C语言试题.doc

上传人:文库蛋蛋多 文档编号:2384801 上传时间:2023-02-17 格式:DOC 页数:6 大小:18KB
返回 下载 相关 举报
C语言试题.doc_第1页
第1页 / 共6页
C语言试题.doc_第2页
第2页 / 共6页
C语言试题.doc_第3页
第3页 / 共6页
C语言试题.doc_第4页
第4页 / 共6页
C语言试题.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《C语言试题.doc》由会员分享,可在线阅读,更多相关《C语言试题.doc(6页珍藏版)》请在三一办公上搜索。

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,

2、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

3、) 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(

4、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

5、(“%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”, ); e

6、lsei+; 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

7、(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(

8、“%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; printf(”%sn”,*argv); -argc; 10.下列程序的运行结果是。 structa doublei; chararray25; ; main() structab; printf(“%dn”,sizeof(structa);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号