您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页c语言

c语言

来源:意榕旅游网
若有说明语句:char c='\\101'; 则变量c: A) 包含一个字符 B) 包含两个字符 C) 包含三个字符 D) 说明不合法 试题答案:A 考生答案: A √ 以下程序的输出结果是: #include void main() { 2、 int a=12, b=12; printf(\"%d,%d\\n\ } A) 10,10 B) 12,12 C) 11,10 D) 11,13 试题答案:D 考生答案: D √ 阅读下面的程序 #include void main() { int i,j; scanf(\"%2d %*3d %2d\3、 printf(\"%d%4d\ } 如果从键盘上输入 12 345 67<回车> 则程序的运行结果是: A) 12 67 B) 12 345 C) 12345 D) 程序语法出错 试题答案:A 考生答案: A √ 设有如下定义: int x=10,y=3,z; 4、 则语句 printf(\"%d\\n\的输出结果是 A) 1 B) 0 C) 4 D) 3 试题答案:D 考生答案: A × 在下列选项中,不正确的赋值语句是 5、 A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1; 试题答案:D 考生答案: D √ 已知 int x=10,y=20,z=30,则执行 if (x>y) 6、 z=x;x=y;y=z; 语句后,x、y、z 的值是( )。 A) x=10,y=20,z=30 B) x=20,y=30,z=30 C) x=20,y=30,z=10 D) x=20,y=30,z=20 试题答案:B 考生答案: B √ 运行下面程序时,若从键盘输入数据为\"86\", 则输出结果是( )。 #include \"stdio.h\" void main() { int t; scanf(\"%d\ if (t>=90) printf(\"A\\n\"); else if (t>=80) printf(\"B\\n\"); else if (t>=70) printf(\"C\\n\"); 7、 else if (t>=60) printf(\"D\\n\"); else printf(\"E\\n\"); printf(\"OK\\n\"); } A) B B) B OK C) B D) B OK C D E OK 试题答案:C 考生答案: B × 运行下面程序时,从键盘输入字母H,则输出结果是( )。 8、 #include void main( ) { char ch; ch=getchar( ); switch(ch) { case 'H':printf(\"Hello!\\n\"); case 'G':printf(\"Good morning!\\n\"); default:printf(\"Bye_Bye!\\n\"); } } A) Hello! B) Hello! Good Morning! C) Hello! D) Hello! Good morning! Bye_Bye! Bye_Bye! 试题答案:C 考生答案: C √ 运行下面程序时,从键盘输入\"2.0\",则输出结果是( )。 #include void main( ) { float a,b; scanf(\"%f\ if (a<0.0) b=0.0; 9、 else if ((a<0.5) && (a!=2.0)) b=1.0/(a+2.0); else if (a<10.0) b=1.0/2; else b=10.0; printf(\"%f\\n\ } A) 0.000000 B) 0.500000 C) 1.000000 D) 0.250000 试题答案:B 考生答案: B √ 如果c为字符型变量,判断c是否为空格不能使用________。 10、 A) if(c=='32') B) if(c==32) C) if(c=='\\40') D) if(c==' ') 试题答案:A 考生答案: A √ 语句while(!e);中的条件 !e 等价于( )。 11、 A) e==0 B) e!=1 C) e!=0 D) ~e 试题答案:A 考生答案: A √ 定义如下变量: int n=10; 则下列循环的输出结果是( )。 while(n>7) 12、 { n--; printf(\"%d\\n\A) 10 B) 9 C) 10 D) 9 9 8 9 8 8 7 8 7 7 6 试题答案:B 考生答案: A × 下面程序的运行结果是( )。 #include void main() { int s=0,i=1; while (s<=10) 13、 { s=s+i*i; i++; } printf(\"%d\ } A) 4 B) 3 C) 5 D) 6 试题答案:B 考生答案: B √ 以下程序的输出结果是( )。 #include void main( ) { int num=0; while (num<=2) 14、 { num++; printf( \"%d\\n\ } A) 1 B) 1 C) 1 D) 1 2 2 2 3 3 4 试题答案:C 考生答案: C √ 15、 下面程序的功能是:计算1到10之间奇数之和及偶数之和,请填空。 #include void main() { int a,b,c,i; a=c=0; for(i=0;i<=10;i+=2) { a+=i; ______; c+=b; } printf(\"偶数之和=%d\\n\ printf(\"奇数之和=%d\\n\ } A) i+=2 B) i++ C) b=b+1 D) b=i+1 试题答案:D 考生答案: D √ 下面程序的输出结果是________。 #include void main() 16、 { int a[]={1,8,2,8,3,8,4,8,5,8}; printf(\"%d,%d\\n\} A) 6,6 B)8,8 C) 6,8 D)8,6 试题答案:C 考生答案: C √ 以下数组定义中不正确的是________。 A) int a[2][3]; 17、 B) int b[][3]={0,1,2,3}; C) int c[100][100]={0}; D) int a[3][]={{1,2},{1,2,3},{1,2,3,4}}; 试题答案:D 考生答案: B × 以下程序的输出结果是________。 #include void main() 18、 { int a[4][4]={{1,3,5,},{2,4,6},{3,5,7}}; printf(\"%d%d%d%d\\n\} A) 0650 B) 1470 C) 30 D) 输出值不定 试题答案:B 考生答案: B √ 以下所列的各函数首部中,正确的是________。 A) void play(var a:Integer,var b:Integer) 19、 B) void play(int a,b) C) void play(int a,int b) D) void play(a as integer,b as integer) 试题答案:C 考生答案: B × 若主调用函数类型为double,被调用函数定义中没有进行函数类型 说明,而return语句中的表达式类型为float型,则被调函数返回 20、 值的类型是________。 A) int 型 B) float 型 C) double 型 D) 由系统当时的情况而定 试题答案:A 考生答案: C × 二、 填空题(12分,得分:12分) 下面函数的功能是求出100~300间的素数和,请把程序补充完整。 #include\"stdio.h\" main( ) { int i, j, flag, sum=0; for( i=100; i<=300; i++ ) { flag=0; for( j=2; j<=i-1; j++ ) if( i%j==0 ) { flag=1;break; } if( ________ ) sum+=i; } printf(\"The sum is %d\\n\ } 答题情况 flag==0 flag==0 1!=flag !flag 1==!flag 标准答案 flag!=1 0==flag !flag==1 j>i-1 j==i j>=i 三、 基本操作题(14分,得分:14分) 请进入C语言环境,按照要求编辑以下内容的文件, 以OPER.C文件名存放到考生文件夹下,并运行该程序,然后将 源程序文件OPER.C和生成的结果文件OPEROUT.DAT提交。 程序内容如下: #include \"stdio.h\" void main( ) {int x,y; FILE *fp; fp=fopen(\"OPEROUT.DAT\ x=6; y=9; y=y/x; printf(\"%d\\n\ fprintf(fp,\"%d\\n\ fclose(fp); } 源程序文件 #include \"stdio.h\" void main() {int x,y; FILE *fp; fp=fopen(\"E:\\\\exam\\\\04020102\\\\OPEROUT.DAT\ x=6; y=9; 做题情况 y=y/x; printf(\"%d\\n\ fprintf(fp,\"%d\\n\ fclose(fp); } 结果文件 1 源文件包含: 标准答案 intx,y; fprintf(fp,\"%d结果文件包含: 1 四、 程序改错题(14分,得分:14分) 在考生文件夹下,给定程序MODI.C的功能是: 求一维数组a中值为偶数的元素之和。 例如,当一维数组a中的元素为:10,4,2,7,3,12,5,34,5,9 , 程序的输出应为:The result is: 62。 请修改并运行该程序,然后将源程序文件MODI.C提交。 程序中有两处错误,错误都在提示行: /***********found***********/的下面一行,请考生注意。 请改正程序中的错误,使它能得出正确的结果。 注意:程序中的其它地方请考生不要随意改动,不得增行 或删行,也不得更改程序的结构! 源程序文件 #include #include main() { int a[10]={10,4,2,7,3,12,5,34,5,9},i,s; s = 0; 做题情况 /************found************/ for ( i=0; i<10; i++) if (a[i] % 2 == 0) /************found************/ s = s + a[i]; printf(\"The result is: %d\\n\ } 两个位置全部正确 第一个位置: for(i=0;i<10;i++) for(i=0;i<=9;i++) for(i=0;i<10;++i) for(i=0;i<=9;++i) 标准答案 for(i=0;i<10;i+=1) for(i=0;i<=9;i+=1) for(i=0;i<10;i=i+1) for(i=0;i<=9;i=i+1) for(i=0;i<10;i=1+i) for(i=0;i<=9;i=1+i) 第二个位置: s=s+a[i]; s+=a[i]; s=a[i]+s; s=s+*(a+i); s+=*(a+i); s=*(a+i)+s; 五、 程序填空题(14分,得分:14分) 在考生文件夹下,给定程序FILL.C的功能是: m! 求 Cmn= —————— 之值。 n! * (m-n)! 请填空,并运行该程序,然后将源程序文件FILL.C提交。 程序有两个空(1)、(2)需要补充完整。并将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构! 源程序文件 #include /************found************/ int fun(int x ) {int i; int s=1; for (i=2;i<=x;i++) s *= i; return (s); 做题情况 } void main() { int m=12,n=2,s1,s2,s3; /************found************/ s1=fun(m); s2=fun(n); s3=fun(m-n); printf(\"Cmn is : %d\\n\ } 两个位置全部正确 标准答案 第一个位置: intfun(intx) fun(intx) intfun(longintx) intfun(longx) 第二个位置: s1=fun(m); s1=fun(12); 六、 程序设计题(16分,得分:16分) 在考生文件夹下,要求程序PROG.C的功能是: 求n个整数的平均值。 例如:10,38,98,87,,23,44,67,100,345,则程序的输出结果应为:平均值=90.1000 部分源程序存在文件PROG.C中。 请在fun( )函数中的/*******begin********/ 与 /********end*********/ 之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。 注意:main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不要对这些内容作任何改动。 运行并调试程序,然后将源程序文件PROG.C提交。 源程序文件 #include \"stdio.h\" #define N 10 float fun(int a[N],int n) { /***********begin***********/ int i; float average,s=0.0000; 做题情况 for(i=0;i

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务