湖南科技大学C语言期末试题库 (4).doc_第1页
湖南科技大学C语言期末试题库 (4).doc_第2页
湖南科技大学C语言期末试题库 (4).doc_第3页
湖南科技大学C语言期末试题库 (4).doc_第4页
湖南科技大学C语言期末试题库 (4).doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

志伟分享 左凯小编选择题(共 题),成绩()1、设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f的数据类型是:A) int型 B) float型 C) double型 D) 不确定正确答案是: C你选择的答案是:未选2、下面四个选项中,均是合法浮点数的选项是:A) 1e+1 5e-9.4 03e2 B) -.60 12e-4 -8e5C) 123e 1.2e-.4 e-4 D) -e3 e-4 5.e-0 正确答案是: B你选择的答案是:未选63、在C语言中,以下叙述不正确的是:A) 在C程序中,无论是整数还是实数,都能被准确无误的表示B) 在C程序中,变量名代表存储器中的一个位置C) 静态变量的生存期与整个程序的生存期相同D) C语言中变量必须先说明后引用正确答案是: A你选择的答案是:未选4、C语言中,要求运算量必须是整型的运算符是:A) + B) / C) % D) *正确答案是: C你选择的答案是:未选5、阅读下面的程序#includevoid main() int i,j; scanf(%2d %*3d %2d,&i,&j); printf(%d%4d,i,j); 如果从键盘上输入 12 345 67则程序的运行结果是:A) 12 67 B) 12 345 C) 12345 D) 程序语法出错正确答案是: A你选择的答案是:未选6、以下程序的输出结果是#includevoid main()int a=-1,b=4,k; k=(+a0) & !(b-=0); printf(%d %d %dn,k,a,b);A) 1 0 4 B) 1 0 3 C) 0 0 3 D) 0 0 4正确答案是: D你选择的答案是:未选7、下面程序的输出是#includevoid main()int x=023; printf(%dn,-x);A) 17 B) 18 C) 23 D) 24正确答案是: B你选择的答案是:未选8、设 int a=12,则执行完语句a+=a-=a*a后,a的值是A) 552 B) 264 C) 144 D) -264正确答案是: D你选择的答案是:未选9、下面程序的输出是 #includevoid main() int k=11; printf(k=%d,k=%o,k=%xn,k,k,k);A) k=11,k=12,k=11 B) k=11,k=13,k=13C) k=11,k=013,k=0xb D) k=11,k=13,k=b正确答案是: D你选择的答案是:未选10、以下选项中,两个条件语句语义等价的是( )。A) if(a=2)printf(%dn,a); B) if(a-2)printf(%dn,a); if(a=2)printf(%n,a); if(a!=2)printf(%n,a);C) if(a)printf(%dn,a); D) if(a-2)printf(%dn,a); if(a=0)printf(%n,a); if(a=2)printf(%n,a);正确答案是: B你选择的答案是:未选11、若变量已正确定义,以下语句段的输出结果是( )。 int x=0,y=2,z=3; switch (x) case 0: switch (y=2) case 1: printf(&);break; case 2: printf(%);break; case 1: switch (z) case 1: printf($); case 0: printf(*);break; default: printf(#); A) * B) scanf(%d,&x); if(x+5) printf(%d,x); else printf(%dn,x-); A) 7和5 B) 6和3 C) 7和4 D) 6和4正确答案是: A你选择的答案是:未选13、设x和y均为int型变量,则执行下面的循环后,y的值为 for(y=1,x=1;y=10) break; if (x%2=1) x+=5; continue; x-=3; A) 2 B) 4C) 6 D) 8正确答案是: C你选择的答案是:未选14、与 y=(x0?1:x0) y=1; B) if(x) else if (x0) y=1; else y=0; else if (x=0) if (x0) y=1; if (x0) y=1; else if (x=0) y=0; else y=-1; else y=-1; 正确答案是: A你选择的答案是:未选15、假定等级和分数有以下对应关系: 等级:A 分数:85100等级:B 分数:6084等级:C 分数:60 以下对于等级grade输出相应的分数区间,能够完成该功能的程序段是( )。A) switch (grade) case A:printf(85-100n); case B:printf(60-84n); case C:printf(60以下n); default:printf(等级错误!n); B) switch (grade) case A:printf(85-100n);break; case B:printf(60-84n); case C:printf(60以下n); default:printf( 等级错误!n); C) switch (grade) case A:printf(85-100n);break; case B:printf(60-84n);break; case C:printf(60以下n); default:printf(等级错误!n); D) switch (grade) case A:printf(85-100n);break; case B:printf(60-84n);break; case C:printf(60以下 n);break; default:printf(等级错误!n); 正确答案是: D你选择的答案是:未选16、下列程序执行后的输出结果是( )。 #include void main( ) int x,y=1,z; if (z=y)0) x=4; else if (y=0) x=5; else x=6; printf(%d,%dn,x,y); A) 4,1 B) 6,1C) 5,0 D) 出错信息正确答案是: B你选择的答案是:未选17、运行下面程序时,从键盘输入12,34,9,则输出结果是( )。 #include void main( ) int x,y,z; scanf(%d,%d,%d,&x,&y,&z); if (xy) if (yz)printf(%dn,z); else printf(%dn,y); else if (xz)printf(%dn,z); else printf(%dn,x); A) 34 B) 12 C) 9 D) 不确定的值正确答案是: A你选择的答案是:未选18、运行下面程序段时,若从键盘输入字母b,则程序的输出结果是( )。#include void main( ) char c; c=getchar( ); if (c=a & c=v & c=z) c=c-21; else printf(input error!n); putchar(c); A) g B) w C) f D) d正确答案是: C你选择的答案是:未选19、若i,j已定义为int类型,则以下程序段中循环体的总的执行次数是 for (i=5;i;i-) for (j=0;j4;j+).A) 20 B) 25 C) 24 D) 30正确答案是: A你选择的答案是:未选20、当执行以下程序段时 x=-1; do x=x*x; while( !x);A) 循环体将执行一次 B) 循环体将执行两次 C) 循环体将执行无限次 D) 系统将提示有语法错误正确答案是: A你选择的答案是:未选21、若有以下程序段,w和k都是整型变量: w=k; while(w) w-; printf(*);则不能与上面程序段等价的循环语句是A) for(w=k;w!=0;-w) B) w=k; while(w-!=0) printf(*); printf(*);w+;C) w=k; dow-; D) for(w=k;w;-w) printf(*);while(w!=0) printf(*);正确答案是: C你选择的答案是:未选22、以下程序的输出结果是( )。 #include void main( ) int count,i=0; for(count=1; count=4; count+) i+=2; printf(%d,i); A) 20 B) 246 C) 2468 D) 2222正确答案是: C你选择的答案是:未选23、下面程序是计算n个数的平均值,请填空。#include void main( ) int i,n; float x,avg=0.0; scanf(%d,&n); for(i=0;in;i+) scanf(%f,&x); avg=avg+_; avg=_; printf(avg=%fn,avg); A) i B) x C) x D) i avg/i avg/n avg/x avg/n正确答案是: B你选择的答案是:未选24、下面程序的运行结果是( )。 #include void main( ) int a=1,b=10; do b-=a;a+; while(b-0); printf(%d,%dn,a,b); A) 3,11 B) 2,8 C) 1,-1 D) 4,9正确答案是: B你选择的答案是:未选25、对下面程序段描述正确的是( )。 int x=0,s=0; while (!x!=0) s+=+x; printf(%d,s);A) 运行程序段后输出0 B) 运行程序段后输出1 C) 程序段中的控制表达式是非法的D) 程序段循环无数次正确答案是: B你选择的答案是:未选26、当从键盘上输入字符“12134211”下面程序的输出结果是( )。 #include void main() char s; int v1=0,v2=0,v3=0,v4=0,k; for(k=0;k=7;k+) scanf(%c,&s); switch(s) default: v4+; case 1: v1+; case 3: v3+; case 2: v2+; printf(v1=%d,v2=%d,v3=%d,v4=%dn,v1,v2,v3,v4); A) v1=4,v2=2,v3=1,v4=1 B) v1=4,v2=9,v3=3,v4=1 C) v1=5,v2=8,v3=6,v4=1 D) v1=8,v2=8,v3=8,v4=8正确答案是: C你选择的答案是:未选27、设x和y均为int型变量,则执行下面的循环后,y的值为 for(y=1,x=1;y=10) break; if (x%2=1) x+=5; continue; x-=3; A) 2 B) 4 C) 6 D) 8正确答案是: C你选择的答案是:未选28、以下程序的功能是:将无符号八进制数字构成的字符串转换为十进制整数。例如,输入的字符串为:556,则输出十进制整数366,划线处应填_。#include void main() char s6; int n,j; gets(s); if(s0!=0) n=s0-0; j=0; while(_!=0) n=n*8+sj-0; printf(%dn,n); A) s0 B) sj+ C) sj D) s+j正确答案是: D你选择的答案是:未选29、有如下说明: int a10=0,1,2,3,4,5,6,7,8,9;则数值不为9的表达式是_。A) a10-1 B) a8 C) a9-0 D) a9-a0正确答案是: B你选择的答案是:未选30、以下程序的输出结果是_。#includevoid main() int a33=1,2,3,3,4,5,5,6,7,i,j,s=0; for(i=0;i3;i+) for(j=i;j3;j+) s+=aij; printf(%dn,s); A) 26 B) 36 C) 19 D) 22正确答案是: D你选择的答案是:未选31、下列程序段的输出结果是_。#include void main() char b=Hello,you; b5=0; printf(%sn,b); A) Hello,you B) Hello C) Hello0you D) H正确答案是: B你选择的答案是:未选32、请读程序片段(字符串内没有空格字符): printf(%dn,strlen(ATStb0121);上面程序片段的输出结果是_。A) 11 B) 10 C) 9 D) 8正确答案是: B你选择的答案是:未选33、请读程序片段(字符串内没有空格字符): printf(%dn,strlen(ATSnt0121);上面程序片段的输出结果是_。A) 11 B) 10 C) 9 D) 8正确答案是: D你选择的答案是:未选34、若希望下面的程序运行后输出45,程序空白处的正确选择是_。#include void main( ) int i,j=10,a =1,3,5,7,9,11,13,15; for( _ ) j+=ai; printf(%dn,j); A) i=5;i1;i- B) i=0;i=1;-i D) i=2;i6;+i正确答案是: C你选择的答案是:未选35、读如下程序,下面的说法中正确的是_。#include void main( ) int i=0; char s110=1234,s210=567; strcat(s1,s2); while(s2i!=0) s2i=s1i; i+; puts(s2); A) 将语句:while(s2i!=0) s2i=s1i; i+; 改为:while(s2i+!=0) s2i=s1i; 后, 程序的运行结果不变B) 程序的功能是将字符串s2连接到字符串s1的后面,再将s1的前3个字符复制到s2中C) 在程序中将字符串s2连接到字符串s1的后面、 D) 在程序中将字符串s1连接到字符串s2的后面正确答案是: B你选择的答案是:未选36、下面程序的功能是_。#include void main( ) int a54,i,j,max,row,col; for(i=0;i5;i+) for(j=0;j=0;i-) for(j=0;j4;j+) if(maxaij) max=aij;row=i;col=j; printf(max=%d,row=%d,col=%dn,max,row,col); A) 求二维数组中第4行中的最大元素及位置 B) 求二维数组中的最大元素及位置C) 求二维数组中最小元素及位置 D) 求二维数组中每一行的最大元素及位置正确答案是: B你选择的答案是:未选37、若有以下调用语句,则正确的fun函数首部是 void main() int a;float x; fun(x,a); A) void fun(int m,float x) B) void fun(float a,int x) C) void fun(int m,float x) D) void fun(int x,float a)正确答案是: B你选择的答案是:未选38、以下程序的输出结果是_。 #include int fun (int k) int n; if(k0) n=k+fun(k-1); else n=0; return n; void main() int w=5; printf(%dn, fun(w); A) 5 4 3 2 1 0 B) 0 1 2 3 4 5 C) 15 D) 25正确答案是: C你选择的答案是:未选39、下面程序的功能是,将字符数组a中的字符逆序存放,划线处应填入_。#includevoid main() char a80= abcdefgh; fun(a); puts(a); fun(char s10) int x=0,y; char c; for(_;xy;x+,y-) c=sx;sx=sy;sy=c; A) y=0 B) y=strlen(s) C) y=strlen(s)-1 D) y=x正确答案是: C你选择的答案是:未选40、函数f的功能是:测定字符串的长度,空白处应填入_。#include int f(char s ) int i=0; while(si!=0) i+; return (_); void main( ) printf(%dn,f(goodbye!); A) i-1 B) I C) i+1 D) s正确答案是: B你选择的答案是:未选41、以下程序运行后,输出的结果是_。#include #include int func(long m) int k=1;do k*=m%10; m/=10; while(m!=0); return (k); void main( ) int n; scanf(%d,&n); printf(%dn,func(n); A) 正整数m的各位之积 B) 正整数n的各位之积C) 正整数n的m次幂 D) 正整数m的n次幂正确答案是: B你选择的答案是:未选42、以下程序的功能是计算并显示一个指定行数的杨辉三角形(形式如下),应填入程序空缺处的正确选项是_。#define N 15void yanghui(int b N,int n) int i,j; for(i=0;_;i+) bi0=1;bii=1; for(_;+i=n; ) for(j=1;ji;j+) bij=bi-1j+bi-1j-1; for(i=0;in;i+ ) for(j=0;j=i;j+)printf(%4d,bij);printf(n); void main( ) int aNN

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论