C语言试题.doc_第1页
C语言试题.doc_第2页
C语言试题.doc_第3页
C语言试题.doc_第4页
C语言试题.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

c语言试题一、选择题1.若x,y均定义为float型变量,则以下不合法的赋值语句是。 a)+x;b)y=(x%4);c)x*=y+5;d)x=y=0; 2.设有以下程序段 x=0; while(printf(“*”) x+; if(xstu.sex c)(*p).stu.sex d)p.stu.sex 6.下列程序的运行结果是。 #include voidcal() externinta,b;intx=15,y=10; a=x-y; b=x+y; inta,b; main() intx=7,y=5; a=x+y; b=x-y; cal(); printf(“%d,%dn”,a,b); a)5,25b)12,2c)1,12d)不确定 7.下段程序要能对两个整型变量a、b的值进行交换,正确的说法是。 main() inta=50,b=100; swap(&a,&b); printf(“a=%d,b=%dn”,a,b); swap(intx,inty) intt; t=x;x=y;y=t; a)该程序完全正确b)该程序有错,只要将语句swap(&a,&b);中的参数改为a,b即可 c)该程序有错,只要将swap()函数中的形参x和y以及变量t均定义为指针即可 d)以上说法都不正确 8.设a、b、c为整型变量,a=30,b=40,c=50,则下列表达式中值为0的是。 a)!(a)&!c|1) b)a|b+c&b-c c)a=b d)a&b 9.下列程序段的输出结果是。 inta=3; doprintf(“%dn”,a-=2);while(!(-a); a)3和0 b)死循环,没有输出 c)1和-2 d)1 10.c语言中以下说法正确的是。 a)实参和与其对应的形参共占用一个存储单元 b)形参是虚拟的,不占用存储单元 c)只有当实参和与其对应的形参同名时才共占用存储单元 d)实参和与其对应的形参各占用独立的存储单元 二、填空题1.下列程序每行输出3个数据,请填空。 #definen50 main() intan,i; for(i=0;i,i+)scanf(“%d”,); for(i=0;i,i+) if()printf(“n”); printf(“%5d”,ai); 2.下面程序实现在字符串a中下标值为偶数的元素由小到大排序,其它元素不变,请填空。 #include main() chara=“labchmfye”,t; inti,j; for(i=0;i7;i+=2) for(j=i+2;j9;) if() t=ai;ai=aj;aj=t;j+; puts(a); 3.要使下列程序输出5,请填空。 #include fun(char*s) char*t=s; while( )t+; return(t-s); main() char*a=“china”; printf(“%d”,fun(a): 4.下列程序段将输出students,请填空。 charch=“wearestudents”; inti,j; for(i=0; ;i+) j=i+7;printf(“%c”,cj); 5.下列程序段的运行结果是( )。 charch=“tv0goodn”; printf(“%d”,strlen(ch); 6.下列程序段是输出两个字符串中对应相等的字符,请填空。 charx=“sfieugvsdasdfsad”; chary=“usidbhfsrygvvses”; inti; while(xi!=0&yi!=0) if(xi=yi)printf(“%c”, ); elsei+; 7.能正确表示“当x的取值在200,210和300,310范围内为真,否则为假”的表达式是 。 8.若int型变量a=21,则执行以下语句后a的值是 。 a+=a-=a+a; 三、阅读下列程序,写出运行结果(每题3分,共30分) 1.下列程序的运行结果是。 #include main() inti; for(i=1;i=1); for(j=i-1;j=0;j-) printf(“%d”,aj); 3.下列程序的运行结果是。 #include main() charstr=“aswwliahirxnq”,c; intk; for(k=2;(c=strk)!=0;k+) switch(c) casel:continue; casei:+k;break; default:putchar(c);continue; putchar(*); 4.下列程序的运行结果是。 main() inti,j; staticinta10=1,1,1,1,1,1,1,1,1,1; for(i=0;i10;i+) for(j=0;j ai=ai+aj; for(i=0;i10;i+) printf(“%d,”,ai); 5.下列程序的运行结果是。 main() inta=0,n=5; for(;) a+;n-; printf(“%d,”,a); a=n; if(n=0)break; printf(“%d”,a); 6.下列程序的运行结果是。 main() staticinta10,i; for(i=0;i10;i+) ai=i+1; for(i=0;i=j) *(p+j)=*(p+i);j+; *(p+j)=0; main() charch=“dgfhjgyuhgf”; x(ch); puts(ch); 9.以下函数经编译、连接后得到的执行文件为abc.exe,若在系统的命令状态下输入命令行: abcanhuimaanshan,则输出是。 main(intargc,char*argv) while(argc1) +argv

温馨提示

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

评论

0/150

提交评论