《C语言程序设计》试题二及答案

上传人:cn****1 文档编号:496940704 上传时间:2023-10-20 格式:DOC 页数:12 大小:110KB
返回 下载 相关 举报
《C语言程序设计》试题二及答案_第1页
第1页 / 共12页
《C语言程序设计》试题二及答案_第2页
第2页 / 共12页
《C语言程序设计》试题二及答案_第3页
第3页 / 共12页
《C语言程序设计》试题二及答案_第4页
第4页 / 共12页
《C语言程序设计》试题二及答案_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《《C语言程序设计》试题二及答案》由会员分享,可在线阅读,更多相关《《C语言程序设计》试题二及答案(12页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计试题二一、填空题1、C语言中普通整型变量的类型说明符为 ,在内存中占 字节,有符号普通整型的数据范围是。2、 C语言中基本的数据类型有: 、。3、设整型变量n的值为2,执行语句n+=n - =n*n”后,n的值是-4。4、 共用体和结构体的定义格式类似,不同点5、有如下输入语句:scanf( “a=%d,b=%d,c=%”,&a,&b,&c);为使变量a的值为1, b的值为 3 , c 的值为 2 , 从键盘输入数据的正确形式应6、有 语句:char A = ” I am a student ” ;该字 符串的 长度是和aA3=。7、符别8下列程序的输出结果是 int ast(i

2、 nt x,i nt y,i nt * cp,i nt * dp) *cp=x+y; *dp=x-y; main () int a=4,b=3,c,d;ast(a,b,&c,& d);prin tf(%d,%d/n,c,d);选择题1、以下选项中属于 C语言的数据类型是(A. 复合型B. 双精度型C. 逻辑型D. 集合型2、以下说法中正确的是(C )。A. C 语言程序总是从第一个的函数开始执行B. 在C语言程序中,要调用的函数必须在 main()函数中定义C. C 语言程序总是从 main() 函数开始执行D. C 语言程序中的 main() 函数必须放在程序的开始部分3、 选出下列标识符中

3、不是合法的标识符的是(D )。A. hot_doB. cat1C. _priD. 2ab4、 下列描述中不正确的是(C )。A. 字符型数组中可能存放字符串。B. 可以对字符型数组进行整体输入、输出。C. 可以对整型数组进行整体输入、输出。D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。A. p+1B. a+1C. a+D. +p6、设有如下定义 : int x=10,y=3,z; 则语句 printf(%dn,z=(x%y,x/y);的输出结果是(D)。A. 1B. 0C. 4D. 35、若已定义: int a9, *p=a; 并在以后的语句中未改变 p 的值,不能表示

4、a1 地址的表 达式为( C )。定义如下变量和数组 : int i, x33=1,2,3,4,5,6,7,8,9;则下面语句7、的输出结果是(for(i=0;i5)elseA. 7 和 5n”,x -,-y);B. 9, 如果从键盘上分别输入printf(%d,x);printf(%dn,x - -);B. 6 和 310、设有如下定义 :char *aa2=abcd,ABCD;C. 9106和 3,则输出结果是C. 7 和 4D. 6则以下说法中正确的是(D. 10和4)。)。A)aa 数组成元素的值分别是 abcd 和 ABCDB)aa 是指针变量 , 它指向含有两个数组元素的字符型一维

5、数组C)aa 数组的两个元素分别存放的是含有4 个字符的一维字符数组的首地址11、以下语句的输出结果是(Dint a=-1,b=4,k;k=(+ +a0)&!(b - -=0); printf(%d,%d,%dn,k,a,b);A. 1,0,4B. 1,0,312、下列程序的输出结果是(Dchar *p1=abcd,*p2=ABCD,strcpy(str+2,strcat(p1+2,p2+1);printf(%s,str);A. xyabcAB B. abcABz 13、执行下面的程序后 ,a 的值是( B #define SQR(X) X*X main( ) int a=10,k=2,m=1

6、; a/=SQR(k+m)/SQR(k+m); printf(%dn,a);A. 10 B. 1)。C. 0,0,3 D.)。str50=xyz;C. ABabcz)。C. 9D. 00,0,4D. xycdBCDA的首地址为P,那么A中第C. P+(i-1)。i 个元素的地D. P+i14、14、设A为存放(短)整型的一维数组,如果 址为( B )。AP+i*2B. P+(i-1)*215、下列程序执行后输出的结果是(Aint d=1; fun (int p) int d=5; d + =p + +;printf(%d,d); main( ) int a=3; fun(a);d + = a

7、+ +; printf(%dn,d); A. 8, 4B. 9, 6C. 9, 4D. 8, 516、表达式 :10!=9 的值是()。A. trueB.非零值C. 0D. 117、若有说明:int i,j=7, *p=&i;,A. i= *p;B. *p=*&j;18、 不能把字符串:Hello!赋给数组A. char b10=H,e,T,T,o,!;则与i=j;等价的语句是(C. i=&j;b的语句是( BC. char b10; strcpy(b,Hello!);19、在C程序中有如下语句:A.对函数func的定义。C .对函数func的原型说明。20、以下程序的输出结果是( Dchar

8、 str15=” hello! ”;printf( “ d n” ,strlen(str);A. 15B. 14char *fun c(i nt x,i nt y);B )。D. i=* *p;)。B. char b10; b=Hello!;D.char b10=Hello!;它是( C )。B.对函数func的调用。D.不合法的。)。C. 7D. 6三、阅读程序题1、int x=6, y=7;printf(“d,”,x+);printf(“d n”,+y);程序的输出结果是2、float f=3.1415927;printf( “f,%5.4f,%3.3f ” ,f,f,f);则程序的输出结

9、果是3、a=3;a+=(a1)?a:1;printf( “%d ,a);结果是4、main() int a5=2,4,6,8,10,*P,* *k;p=a; k=&p;prin tf(%d,*(p+);prin tf(%dn,* *k);程序的输出结果是。5、 main()int a,b;for (a=1,b=1;a=20) break;if(b%3=1)b+=3;con ti nu e; b-=5;程序的输出结果a的值为。四、程序填空题1、求主次对角线之和。main ()static int a 3=9,7,5,1,2,4,6,8;int l,j,s1=0,s2=0;for(l=0;l3;l

10、+)for(j=0;j3;j+)if( i=j ) s1=s1+alj;if(+j=2 )s2=s2+alj;printf( “%d n” ,s1,s2);2、从键盘上输入10个数,求其平均值。main ()int i;float f,sum;for(i=1,sum=0.0;i11;i+) ;printf( “average=%f n”,sum/10);2 3、以下程序是建立一个名为myfile的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭该文件。#i nclude main ()FILE *fp;char c;fp= ;doc=getchar();fputs(c,fp);wh

11、ile(c!=EOF);五、编程题1、三个整数a、b、c,由键盘输入,输出其中最大的数。2、从键盘输入的10个整数中,找出第一个能被 7整除的数。若找到,打印此数后退出循环;若未找到,打印not exist ”。3、 有一个一维数组,内放10个学生成绩,写一个函数,求出平均分。4、 有N个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,从键盘上输入N 个学生的信息,要求输出总平均成绩最高的学生信息,包括学号、性别、姓名和平均成绩。C语言程序设计试题二答案一、填空题1、int ,2个字节, -32768 +32767 。2 、整型、实型、字符型。3、- 4 。4 、结构体的成员占有各自不

12、同的空间,而共用体的各成员放到同一存储空间。5 、 a=1,b=3,c=27、” a”是字符串常量,而a是字符常量。8、7, 1 。二、选择题1 、 B2 、 C3 、 D4、C5、 C6 、 D7 、 C8、 D9、C10、 D11 、 D12 、 D13 、 B14、 B15 、 A16、 D17、 B18、 B19、 C20 、 D三、阅读程序题(1) 6 , 8(2) 3.141593,3.1416,3.142(3) 4(4) 2 , 4(5) 8四、程序填空题1 、 I=jI+j=22 、 scanf(“%f” ,&f);sum+=f;3 、 fopen(“ myfile ” ,w)fclose(fp);五、 编程题1 、 main() int a,b,c;printf( “请输入三个整数:” ); scanf( “%d,%d,%”d ,&a,&b,&c); if(ab)if(bc)printf( “max=%d n” ,c);elseprintf( “max=%d n” ,b);else if(ac) printf( “max=%d n” ,c

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

当前位置:首页 > 办公文档 > 活动策划

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