C语言程序设计精编教程 习题及答案 作者 陈正权 岳睿 《C语言程序设计》复习试卷(三)

上传人:w****i 文档编号:94398227 上传时间:2019-08-06 格式:DOC 页数:8 大小:75KB
返回 下载 相关 举报
C语言程序设计精编教程 习题及答案 作者 陈正权 岳睿 《C语言程序设计》复习试卷(三)_第1页
第1页 / 共8页
C语言程序设计精编教程 习题及答案 作者 陈正权 岳睿 《C语言程序设计》复习试卷(三)_第2页
第2页 / 共8页
C语言程序设计精编教程 习题及答案 作者 陈正权 岳睿 《C语言程序设计》复习试卷(三)_第3页
第3页 / 共8页
C语言程序设计精编教程 习题及答案 作者 陈正权 岳睿 《C语言程序设计》复习试卷(三)_第4页
第4页 / 共8页
C语言程序设计精编教程 习题及答案 作者 陈正权 岳睿 《C语言程序设计》复习试卷(三)_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《C语言程序设计精编教程 习题及答案 作者 陈正权 岳睿 《C语言程序设计》复习试卷(三)》由会员分享,可在线阅读,更多相关《C语言程序设计精编教程 习题及答案 作者 陈正权 岳睿 《C语言程序设计》复习试卷(三)(8页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计复习试卷(三)一、选择题(1)以下叙述正确的是A)C语言程序是由过程和函数组成的B)C语言函数可以嵌套调用,例如:fun(fun(x)C)C语言函数不可以单独编译D)C语言中除了main函数,其他函数不可作为单独文件形式存在(2)以下关于C语言的叙述中正确的是A)C语言中的注释不可以夹在变量名或关键字的中间B)C语言中的变量可以在使用之前的任何位置进行定义C)在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D)C语言的数值常量中夹带空格不影响常量值的正确表示(3)以下C语言用户标识符中,不合法的是A)_1B)AaBcC)a_bD)ab(4)若有定义:double a=2

2、2;int i=0,k=18;,则不符合C语言规定的赋值语句是A)a=a+,i+;B)i=(a+k)=(i+k);C)i=a;D)i=!a;(5)有以下程序#includemain() char a,b,c,d;scanf(“%c%c”,&a,&b);c=getchar(); d=getchar();printf(“%c%c%c%cn”,a,b,c,d);当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符)1234则输出结果是A)1234B)12C)12 3D)12 34(6)以i关于C语言数据类型使用的叙述中错误的是A)若要准确无误差的表示自然数,应使用整数类型

3、B)若要保存带有多位小数的数据,应使用双精度类型C)若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D)若只处理“真”和“假”两种逻辑值,应使用逻辑类型(7)若a是数值类型,则逻辑表达式(a=1)|(a!=1)的值是A)1B)0C)2D)不知道a的值,不能确定(8)以下选项中与if(a=1)a=b; else a+;语句功能不同的switch语句是A)switch(a)case 1:a=b;break;default:a+;B)switch(a=1)case 0:a=b;break;case 1:a+;C)switch(a)default:a+;break;case 1:a=

4、b;D)switch(a=1)case 1:a=b;break;case 0:a+; (9)有以下程序#includemain()in i,j,m=1;for(i=1;iO;j-)if(i*j)3)break;m=i*j;printf(m=%dn,m);程序运行后的输出结果是A)m=6B)m=2C)m=4D)m=5(10)有以下程序#include(stdio.hmain()int a=l;b=2;for(;a8;a+) b+=a;a+=2;printf(%d,%dn,a,b);程序运行后的输出结果是A)9,18B)8,11C)7,11D)10,14(11)有以下程序,其中k的初值为八进制数#

5、include main()int k=011;printf(%dn,k+);程序运行后的输出结果是A)12B)11C)10D)9(12)下列语句组中,正确的是A)char *s;s=Olympic;B)char s7;s=Olympic;C)char *s;s=Olympic;D)char s7;s=Olympic;(13)下列选项中,能正确定义数组的语句是A)int num0.2008;B)int num;C)int N=2008;int numN;D)#define N 2008int numN;(14)有以下程序#include void fun(char *c,int d)*c=*c

6、+1;d=d+1;printf(%c,%c,*c,d);main()char b=a,a=A;fun(&b,a);printf(%c,%cn,b,a);程序运行后的输出结果是A)b,B,b,AB)b,B,B,AC)a,B,B,aD)a,B,a,B(15)若有定义int(*Pt)3;,则下列说法正确的是A)定义了基类型为int的三个指针变量B)定义了基类型为int的具有三个元素的指针数组ptC)定义了一个名为*pt、具有三个元素的整型数组D)定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组(16)设有定义double a10,*s=a;,以下能够代表数组元素a3的是A)(*s

7、)3B)*(s+3)C)*s3D)*s+3(17)有以下程序#include(stdio.h)main()int a5=1,2,3,4,5,b5=O,2,1,3,0,i,s=0;for(i=0;i5;i+) s=s+abi);printf(%dn, s);程序运行后的输出结果是A)6B)10C)11D)15(18)有以下程序#include main()int b 33=O,1,2,0,1,2,O,1,2,i,j,t=1;for(i=0;i3;i+)for(j=ij=1;j+) t+=bibji;printf(%dn,t);程序运行后的输出结果是A)1B)3C)4D)9(19)若有以下定义和语

8、句char s110=abcd!,*s2=n123;printf(%d %dn, strlen(s1),strlen(s2);则输出结果是A)5 5B)10 5C)10 7D)5 8(20)有以下程序#include #define N 8void fun(int *x,int i)*x=*(x+i);main()int aN=1,2,3,4,5,6,7,8,i;fun(a,2);for(i=0;iN/2;i+) printf(%d,ai);printf(n);程序运行后的输出结果是A)1313B)2234C)3234D)1234(21)有以下程序include int f(int t,int

9、 n);main() int a4=1,2,3,4,s;s=f(a,4); printf(%dn,s);int f(int t,int n) if(n0) return tn-1+f(t,n-1);else return 0;程序运行后的输出结果是A)4B)1OC)14D)6(22)有以下程序includestdio .hint fun() static int x=1;x*2; return x;main()int i,s=1,for(i=1;iyear=1980;D)w.s.year=1980;二、填空题 (1)设x为int型变量,请写出一个关系表达式 【1】 ,用以判断x同时为3和7的倍

10、数时,关系表达式的值为真。(2)有以下程序#include main() int a=1,b=2,c=3,d=0;if(a=1)if(b!=2)if(c=3) d=1;else d=2;else if(c!=3) d=3;else d=4;else d=5;printf(“%dn”,d);程序运行后的输出结果是 【2】 。(3)有以下程序#include main() int m,n;scanf(%d%d,&m,&n);while(m!=n) while(mn) m=m-n; while(mn) n=n-m;printf(“%dn”,m);程序运行后,当输入14 63 时,输出结果是 【3】 。(4)有以下程序#include main() int i,j,a3=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+)for(j=i;j3;j+) printf(“%d”,aij);printf(n);程序运行后的输出结果是 【4】 。(5)有以下程序#include main() int a=1,2,3,4,5,6,*k3,i=0;while(i3) ki=

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

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