C语言试卷(下)及答案

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

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

1、C语言复习卷(下) 答案一、填空题(每小题 1分,共 20分) 1C语言源程序文件的后缀是 .C ,经过编译后,所生成文件的后缀是 .obj ,经过连接后,生成的文件后缀是 .exe。 2在 C语言中,二维数组元素在内存中的存放顺序是按行顺序存放。 (数组元素偏移量表示法 : 对于 amn aij = a0n*i+j ) 3若有说明: char s20;,如果想从键盘上把字符串:This is a book. 输入到数组 s中,函数调用语句的形式是 gets(s); 。 4若用以下形式表示 for循环语句: for (表达式 1;表达式 2;表达式 3)循环体语句则执行语句 for (i=0;

2、 i c ) b = a ; a = c ; c = b ;后,a的值是3, b的值是2,c的值是 2。 8在 C语言中,指针是指地址,而指针变量是指用于存放地址的变量。试定义一个指向字符的指针变量 p: char *p; 。 9在 C语言中,数组名是一个地址常量,不能对其进行赋值操作。二、选择题(每小题 1分,共 20分) 1逻辑运算符两侧运算对象的数据。 A、只能是 0或 1 B、只能是 0或非 0正数 C、只能是整型或字符型数据 D、可以是任何类型的数据 2若 x为 int类型,则逗号表达式( x = 4 * 5 , x * 5),x + 2 5)的结果是。 A、 20 B、100 C、

3、表达式不正确 D、45 3putchar函数可以向终端输出一个。 A、 float型变量值 C、double型变量值 B、字符串 D、字符或字符型变量值 4若 num、a、b和 c都是 int型变量,则执行表达式 num=(a=4,b=16,c=32)后 num的值为。 A、4B、16 C、32 D、52 5在一个源文件中定义的全局变量的作用域为。 A、本文件的全部范围 C、本函数的全部范围 B、本程序的全部范围 D、从定义该变量的位置开始至本程序结束 6若 x和 y都是 int型变量, x=100,y=200,执行以下程序片段 printf(“%d”,(x,y);输出结果是。A、200 C、

4、100 200 B、100 D、输出格式符不够,输出不确定值 7以下正确的描述是 A、函数的定义可以嵌套,但函数的调用不可以嵌套 B、函数的定义不可以嵌套,但函数的调用可以嵌套 C、函数的定义和函数的调用均不可以嵌套 D、函数的定义和函数的调用均可以嵌套 8若有语句: char s110, s210=books,则能将字符串 books赋给数组 s1的正确语句是 A、s1=books; C、strcpy(s1, s2); B、s1=s2; D、strcpy(s2, s1); 9若有以下语句,则正确的描述是 char x =12345; char y =1, 2, 3, 4, 5; A、x数组与

5、 y数组的长度相同 C、x数组长度小于 y数组长度 B、x数组长度大于 y数组长度 D、x数组等价于 y数组 10以下对一维数组 a的正确说明是 A、char a(10); C、int k=5,ak; B、int a; D、char a =a , b , c; 11设有程序段 int x=10; while (x=0) x=x-1; A、while循环执行 10次 C、循环体语句一次也不执行 B、循环是无限循环 D、循环体语句只执行一次 12语句 while (!y)中的表达式 !y 等价于 A、y=0 B、y!=1 C、y!=0 D、y=1 13设 x、y均是 int类型变量,且 x值为 1

6、00,则关于以下 for循环的正确判断是: for (y=100; x!=y; +x,y+) printf(*n); A、循环体只执行一次 C、循环体一次都不执行 B、是无限循环 D、for语句中存在语法错误 14为了避免在嵌套的条件语句 if-else中产生二义性, C语言规定: else子句总是与配对。 A、缩排位置相同的 if配对 C、其之前最近的 if配对 B、其之前最近且不带 else的同层次的 if配对 D、第一个 if配对 15设 a、b、c都是 int型变量,且 a=3,b=4,c=5,则下面的表达式中值为 0的表达式是。 A、 a&b C、 a|b+c&b-c B、 a=b

7、D、 !(a0)a=a+1; if(xy)b=b+1; else if(x=y)b=5; else b=2*x; printf(a=%d,b=%dn,a,b); 输出结果:a=2,b=6 2main() int a,b; for(a=1,b=1;a=20)break; if(b%3=1) b+=3; continue; b-=5; printf(a=%d,b=%dn,a,b); 输出结果: a=8,b=22 3从键盘上输入 40(回车),请写出运行结果: main() int a10=0,12,17,23,58,80,x,i,n=5; scanf(%d,&x); a0=x; i=n; whil

8、e(aix) ai+1=ai; i-; ai+1=x; n+; for(i=1;i=n;i+) printf(%4d,ai); printf(n); 12 17 23 40 58 80 4从键盘输入 1234(回车),下面程序的执行结果是: #include main() int c; while(c=getchar()!=n) switch(c-2) case 0: case 1:putchar(c+4); case 2:putchar(c+3);break; case 3:putchar(c+2); default:putchar(c+1);break; printf(n); 265765

9、 int i=10; main() int j=1; j=func(); printf(j=%-5dn,j); j=func(); printf(j=%-5dn,j); func() static int k=0; k=k+i; i=i+10; printf(i=%-5dk=%-5d,i,k); return k; 输出结果:i=20 k=10 j=10i=30 k=30 j=30 五. 编程题(30分) 1. 通过键盘输入三角形的三边长 a、b、c,判断这三条边能否构成三角形,若能构成三角形,则利用以下公式来求三角形的面积并输出该面积值。(8分) #include math.h main()

10、float a,b,c,s,area;scanf(%f%f%f,&a,&b,&c);if(a+bc&a+cb&b+ca)s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);printf(area=%.2f,area);else printf(error!); 2. main()float x,s=0,t=1; int i; scanf(%f,&x);for(i=1;i=10;i+)t*=x;s+=t/i;printf(s=%.2f,s); 3. 在主函数中定义一个302的二维数组用来存放一个班级30名学生的学号(130)及C语言考试成绩,要求通过键盘输入学号和成绩,并完成以下两个功能。(12分) (1) 求出该班C语言考试的平均成绩。(2)定义一个函数find ( ),用于通过学号来查询该学生的成绩,并将该学生的学号及成绩输出。在主函数中查询学号为20的学生的考试成绩。 #include void find(int a2,int i) printf(n%d

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

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

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