程序设计模拟及答案.docx
- 文档编号:3859766
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:15
- 大小:21.86KB
程序设计模拟及答案.docx
《程序设计模拟及答案.docx》由会员分享,可在线阅读,更多相关《程序设计模拟及答案.docx(15页珍藏版)》请在冰豆网上搜索。
程序设计模拟及答案
程序设计模拟题1
一单项选择题
1程序的基本单位是。
A子程序B过程
2.若有以下说明,则不是对库函数的正确的调用
1=””2[10]3=””,*4,*5=””;
A(21);B(31);C(41)(51);
3语言中,要求运算量必须是整形数据的运算符是。
选出C语言的合法的变量名。
A33aB
以下说法正确的是:
A
A.预处理命令行都必须以#号开始
B.预处理命令只能位于源程序的首部
C.对预处理命令的处理是在执行过程中进行的
D.每个C程序必须使用预处理命令
对于如下数据定义和函数调用:
i1,i2;
c1,c2;
(””,1,1,2,2);若使i1、c1、i2、c2的值分别为
正确的数据输入方式是
A10C20D<回车>B10C20D<
4.
5.
6.
<>
10、C、
20、
函数D
回车>C10C20D<
源程序文件
回车>D10C20D<
7.当定义一个结构体变量时系统分配给它的内存是:
A各成员所需内存量的总和B成员中占内存量最大者所需的容量
C结构中第一个成员所需内存量D结构中最后一个成员所需内存量
8.设有以下语句,则c的值用二进制表示为:
36(aAb)<<2;A00011011
二填空题
1.设10,则执行完语句*a后
2*;"";
这种字符串赋值方式正确吗?
3.表达式3&4的值为0。
4语言提供的构造类型的数据有
5.表达式0?
(0?
3:
2):
(10?
1:
0)
B00010100C00011100D00011000
的值是180。
1(正确填1,不正确填0)
:
数组,结构体,共用体。
的值为1。
6语言程序中,若对函数类型未加显式说明,则函数的隐含类型为类型。
7.定义1;执行(<4)后j的值为4。
三程序填空题
1.输出由''组成的倒三角图案,图案的行数n从键盘输入。
如果行数n为6,则图案如图所示:
******
<>
()
{
i,j,n;
(":
");
("",);
回车>
(0;i { (0;j<;) (j '': '*'); ('\n'); } } 2.用起泡法将10个数组元素从小到大排序。 () {;a[10]={5,7,4,2,3,6,1,0,,9,8}; (0<9) {(0<9) {(a[i]>a[1]) {[i][i][1][1]=; } } } (0<10)(“%2d”[i]); } 4改错题 1.本程序计算NXN二维整型数组全部元素的平均值(输出时保留一位小数)。 行号程序 01<> 02N4 03([][N]); 04() 05{ 06[][N]={ 07{1,2,3,4},{4,5,6,7}, 08{10,11,12,13},{20,21,22,23}}; 09; 10(); 11(".1f",); 12} 13([][N]) 14{ 15i,j; 16s; 17; 18(1;i 19(0;j<1;) 20s[i][j]; 21=(N*N); 22; 23} 可能出错的程序语句的行号为: 03、06、10、13、16、18、19、20,错误依次为: 行号10应改为()。 行号16应改为0。 2.从键盘输入一行字符,然后删除字符串中的全部空格。 例如,如果输入"",则输出为""。 行号 程序 01<> 02() 03{ 04 s[81]; 05 *p1,p2; 06 ("a: "); 07 (“”); 08 p12; 09 (*p1'\0') 10 { 11 (*p1 '') 12 { 13 *p2 =*p1; 14 p2; 15 } 16 p2; 17 } 18 *p2='\0'; 19 ("\n",s); 20} 可能出错的程序语句的行号为: 05、07、08、09、11、13、16,错误依次为: 行号05应改为*p1,*p2。 行号07应改为(s)。 行号16应改为1。 5阅读理解 1.下面程序的输出结果为: 12,6。 () { 11; (<50){ (x>10) J (20) {3; J } 1; } (“\n”); } 6程序设计题 1.统计所有的三位整数中有多少个数的各位数字之积等于各位数字之和,并输出这些整数。 1() 0; (100<1000) {100; 该语句换成10*10;亦可*/ (*100)/10;/* 10; (a*b*) (“n”); ); 2..编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述的结果。 见C程序设计题解与上机指导8.9 解: ;/*定义全局变量*/ () {([]);/*函数声明*/ [80]; (); 0; 0; 0; 0; (); (“: : : : \n”); } ([]) {i; (0[i]'\0') (([i]>='a'[i]<='z'([i]>='A'[i]<='Z')) ([i]>='0'[i]<='9') ([i]'') } 3.输入3个整数,按由小到大的顺序输出。 (注: 要求用指针方法处理)见C程序设计题解与上机指导10.1 解: () { n123; *p1,*p2,*p3; (“1”23); p11; p22; p33; (n1>n2)(p12); (n1>n3)(p13); (n2>n3)(p23); (“\n”23); } (*p1*p2) { p; *p1;*p1=*p2;*p2; } 程序设计模拟题2 1. 选出C语言的合法常量。 A0 B0Ce8D4 2. 选出合法的变量名。 A B2 CD 3. 选出合法的字符串常量。 A' 'B”'sa”C” ”D”''” 单项选择题 4.若a为一维整型数组的数组名,则对指针变量p的 正确说明和初始化为_B。 A.*[0];*&a[0];**a;*&a; 5•对两个静态数组A和B进行如下初始化. A[]=””; B[]={'A','B','C','D','E','F'}; 则下列叙述正确的是。 A.A和B完全相同和B只是长度相同和B不相同是指针数组 数组长度比B数组长 6.以下说法错误的是_B A.宏替换只是字符替换B.宏名必须用大写字C.宏替换是在预处理时进行的 D.程序中引用带参数的宏时,对参数的数据类型没有限制 7.对于如下数据定义; 为了使x和y分别为1.23和4.56,输入如下内容: 1.234.56<回车> 则正确的调用是_D A.("%f%f”,&x,&y);B.("%f,%f”,&x,&y); C.("%%f",&x,&y);D.("%%f",&x,&y); 8.以下共用体类型和变量的定义,正确的是。 B. [20], [20], }s; }; D. [20]; [20]; }s; }; 填空题 1.定义10;执行;后,变量x的值为1。 2[20];""; 这种字符串赋值方式正确吗? 0(正确填1,不正确填0)。 3.设x为整型量,则表达式xAx的值为0。 4.若有以下说明和语句a[]={1,2,3,4,5}; 则是对数组元素地址的正确表示吗0(正确填1,不正确填0)。 5.表达式(1/2)*10.0的值为0。 6.将一维数组x的第i个元素的地址赋给指针变量p的语句是1_。 7.定义1;执行(<5)后i的值为6。 8.设765;写出表达式()>(c*c)的值是0。 三程序填空题 1.输出由数字组成的三角图案,图案的行数n从键盘输入。 如果行数n为6,则图案如图所示: <> { i,j,n; : "); (0; (1)<; { (⑵;j>i丄 ('A(3U; ('\n'); } } 2. 二分 则 数组a中存放N个由小到大排列的有序整数。 从键盘输入一整数x,使用二分法在数组中查找是否有此整数。 查找法的思路是: 将待查数据与全部数组元素中位于中间下标位置的元素相比较,如果待查数据大于中间元素, 缩小查找范围,在中点之后的数组元素中继续查找;否则在在中点之前继续查找。 <> N10 () {x,,,; a[N]={3,5,7,9,11,13,15,17,19,21}; ("",); ⑴_0;1; (<) {()/2; ([]) (2); (x>a[])1; (3)1_; } (<)("\n",x,); ("\n",x); } 4改错题1.本程序计算NXN二维整型数组中元素值为负数的元素个数占全部元素个数的百分比(输出时保留一位小数)。 行号程序 01<> 02N4 03([][N]); 04() 05{ 06[][N]={ 07{1,2,3,4},{4,5,6,7}, 08{10,11,12,13},{20,21,22,23}}; 09p; 10(); 11(".1f",p*100); 12} 13([][N]) 14{ 15i,j; 16s; 17(0;i 18(0;j 19([i][j]<0) 20; 21()(N*N); 22} 可能出错的程序语句的行号为: 03、06、10、11、13、16、 17、19、21,错误依次为: 行号10应改为()。 行号13应改为([][N])。 行号16应改为0。 2.从键盘输入一行字符,查找字符串中是否有大写字母'A'。 若有则输出"",若无则输出"" 行号程序 01<> 02() 03{ 04a[81],*; 05 [10]; 06 II"・ J 07 ("a : "); 08 (); 09 (*p) 10 { 11 ( 'A') 12 { 13 Illi・ J 14 J 15 } 16 J 17 } 18 () J 19} 可能出错的程序语句的行号为 行号05应改为 : 05、06、08、09、11、14、 18,错误依次为: 行号08应改为(a)。 行号11应改为(*'A')。 5阅读理解1.下面程序的输出结果为: _7,8,4,4,5 i=2; () {i=5; 1()1(); 2()2(); (””,i); } 1() {i=6; i; (”,”,i); } 2() {i=3; i; (”,”,i); } 2.下面程序的输出结果为: 2800。 () { x[]={10,7,5,8}; s,i,*p; 1;; (0<4) s*=*(); ("\n"); } 6 (8分) 程序设计1.试编写一函数,该函数将字符打印行列。 、() { (); J (“”); (); } (,,) {i; (1<) {(1<) (“”); (“\n”); } 2.有一篇文章,共有3行文字,每行80个字符。 要求分别统计出其中英文大写字母、小写字母、数字、空格以及其它字符的个数。 (10分) () {; [3][80]; 0; (0<3) { ([i]); (0<80[i][j])'\0') { (([i][j]>='a'[i][j]<='z') J ([i][j]>='a'[i][j]<='z') J ([i][j]>='0'[i][j]<='9') J ([i][j]'') } (“: : : : : \n”); } 3.输入5个实数,去掉一个最大值,去掉一个最小值,求其他三个数的平均值(输出时要求保留一位小数.)如输入2.1,3.5,4.3,1.9,3.7。 则输出3.5+2.1+3.7的平均值: 3.1。 (10分) <>(){i; a[5]0;(0<5)(“”[I]); [0]; (0<5)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 模拟 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)