C语言试卷(含答案)

上传人:鲁** 文档编号:562093913 上传时间:2023-04-16 格式:DOC 页数:6 大小:77.50KB
返回 下载 相关 举报
C语言试卷(含答案)_第1页
第1页 / 共6页
C语言试卷(含答案)_第2页
第2页 / 共6页
C语言试卷(含答案)_第3页
第3页 / 共6页
C语言试卷(含答案)_第4页
第4页 / 共6页
C语言试卷(含答案)_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《C语言试卷(含答案)》由会员分享,可在线阅读,更多相关《C语言试卷(含答案)(6页珍藏版)》请在金锄头文库上搜索。

1、一、 单项选择题(每小题2分,共40分)1、sizeof(float)是( ) A. 一个双精度型表达式B. 一个整型表达式C. 一种函数调用D. 一个不合法的表达式2、设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf(i=%d,f=%f,&i,&f);为了把100和765.12分别赋给i和f,则正确的输入为()。A. 100765.12B. i=100,f=765.12C. 100765.12D. x=100y=765.123、#includevoidmain() inta=3,b=2,c=1;intx=10,y=20;if(ab) if(b!=0) if

2、(!x) y=1; elseif(x) y=0;y=-1;printf(%d,y);上面的C程序的输出结果是()。A. 20B. 1C. 0D. -14、C语言中,while和dowhile循环的主要区别是()。A. dowhile的循环体至少无条件执行一次B. while的循环控制条件比dowhile的循环控制条件严格C. dowhile允许从外部转到循环体内D. dowhile的循环体不能是复合语句5、执行下面的C程序段后,输出结果是()。inta=5;while(a-);printf(%d,a);A. 54321B. 4321C. 0D. -16、在C语言中,( )是在所有函数外部声明的

3、。 A. 全局变量B. 局部变量C. 形参D实参7、分析下面的C程序:#includevoidmain() intnum=0; while(num=2) num+; printf(%d,num); 输出结果是()。 A. 123B. 012C. 23D. 128、下面的C语言代码段的输出结果是()。intj;for(j=1;j10;j+=2)printf(%d,j); A. 123456789B. 2468C. 13579D. 124689、在C语言中,表达式:10!=9的值是( )。 A. trueB. 非零值C. 0D. 110、分析下面的C代码段:charstr115=SeaView;c

4、harstr215=SeaBreeze;strcpy(str1,str2);printf(%sn,str1);则输出结果是( )。 A. SeaViewB. SeaBreezeC. SeaViewSeaBreezeD. SeaBreezeSeaView10、若w=1,x=2,y=3,z=4,则条件表达式wx?w:y=A&kk=Akk=a&(kk+32)=z D.isalpha(kk)&(kk91)19、若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是A函数的实参和其对应的形参共占同一存储单元B形参只是形式上的存在,不占用具体存储单元C同名的实参和形参占同一存储单元D函数的形参

5、和实参分别占用不同的存储单元20、以下叙述中错误的是A改变函数形参的值,不会改变对应实参的值B函数可以返回地址值C可以给指针变量赋一个整数作为地址值D当在程序的开头包含文件stdio.h时,可以给指针变量赋NULL21、以下描述正确的是( )。A.C程序的执行是从main函数开始,到本程序的最后一个函数结束B.C程序的执行是从第一个函数开始,到本程序的最后一个函数结束C.C程序的执行是从main函数开始,到本程序的main函数结束D.C程序的执行是从第一个函数开始,到本程序的main函数结束二、将下列程序补充完整。(每空2.5分,共30分)1.输入三角形的三条边a,b,c,求三角形的面积。 #

6、include #include void main( ) float a,b,c,d,t,s; printf(“请输入三角形的三条边:”); scanf(“%f,%f,%f”,&a,&b,&c); if ( 1 ) printf(“%f%f%f不能构成三角形!”, a,b,c);else t=( 2 )/2;s=sqr(t*(t-a)*(t-b)*(t-c); printf(“a=%7.2f,b=%7.2f,c=%7.2f,area=%7.2fn”, a,b,c,s);(1) _a+b=c&a+c=b&b+c=a_ (2) _a+b+c_2.输入两个整数,n1,n2(要求n1n2),统计两整

7、数范围内被3整除的数的个数。#include void main()int n1,n2,j=0,n=0;printf(“n请输入两个数:”);scanf ( ( 3 ) );if(n1n2) ( 4 ) for(j=n1;j=n2,j+)if ( 5 ) n+;printf(“a=%5d,b=%5d,n=%5dn”n1,n2,n);(3)_%d %d, &n1, &n2_ (4) _printf(输出的值非法!enter任意键退出n);getch();exit(0);_ (5)_ j%3=0_ 3.输入两个整数,n1,n2(要求n1n2),统计两整数范围内的素数的个数。 #include #i

8、nclude int prime (int x) int k;for ( 6 ) if (x%k=0) return(0);return(1) void main()int a,b,j,n=0;printf(“n请输入两个数:”);scanf(“%d,%d”,&a,&b);if(ab) (7) for(j=a;j=b,j+)if( (8) ) n+;printf(“a=%4d,b=%4d,n=%4dn”a,b,n);(6) _k=2;k=x-1;k+ (7) _printf(输出的值非法!enter任意键退出n);getch();exit(0); (8) prime(j)_ _4.编写程序,输

9、入n个整数(n由键盘输入),统计其中正数、负数和零的个数。#include void main( )int x,n,k,k1=0,k2=0,k3=0;printf(“input n=:”);( 9 ) for(k=0;kn;k+)scanf(“%d”,&x);if (x0)k1+;( 10 ) ;else k3+;printf(“k1=%4d,k2=%4d,k3=%4dn”,k1,k2,k3)(9)scanf ( %d, &n); (10)else if (x=0) k2+; 5.设计一个程序完成以下功能:若从键盘输入英文字母,则原样输出;输入其他字符不理会,直到输入Q键结束.#include void main( )char ch;doch=getchar();if ( (11) )break;else if( (12) )putchar(ch);while(1);(11) ch=q | ch=Q (12) ch=a& ch=A & ch=Z 三、 编程题(从下面的试题中选择其中一题上机完成,两题均作答的,按其中一题给分,30分)1编写程序,将将矩阵 9 7 5 倒置为 9 3 4 3 1 2 7 1 6 4 6 8

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号