C程序设计试题及题解(3.24修改)

2019-06-17 10:38

目录

一.选择题····························································· 1. C语言概述·························································· 2. 数据类型,运算符与表达式··········································· 3. 选择结构程序设计······················································· 4. 循环控制······························································· 5. 数组······································································ 6. 函数··································································· 7. 预处理命令······························································ 8. 指针··································································· 9. 结构体与共用体····················································· 10. 位运算································································· 11. 文件······································································ 二.改错题····································································· 1. 统计字符串中大小写字母的个数·········································· 2. 逆序输出································································· 3. 计算大于10的最小n个能被3整除的正整数之和······························ 4. 输入两个整数及一个运算符进行运算······························· 5. 输出201~300之间的所有素数,统计总个数··································· 6. 统计输入字符串中大写类英文字母的个数····································· 7. 输入M个整数,输出其中所有的偶数······························ 8. 输出三角形······························································ 9. 百元买百鸡····························································· 10、将‘0~8’的数字字符变成比它大1的数字字符将‘9’变为‘0’········ 11、连接字符串······························································ 12、取出ASCII码值为偶数且下标为偶数的字符·································· 13. 求三角形面积····························································· 14. 百马百担问题····························································· 15. 求一堆零件的总数(100至200之间)········································ 16. 交换两个变量的值························································ 17. 计算1至100之间的奇数之和,偶数之和····································· 18. 求满足给定等式的未知数的值··································· 三.填空题···································································· 1. 计算给定的公式········································· 2. 计算圆周率······························································· 3. 从10个数中找出最大值和最小值············································ 4. 计算满足一定条件的一位整数的值···································· 5. 输入若干个整数,统计其中大于0和小于0的个数····························· 6. 歌德巴赫猜想···························································· 7、牛顿迭代法求方程的根···················································· 8、大写变小写,小写变大写················································· 9、计算平均值·····························································

10、输入姓名,输出信息···················································· 11、冒泡排序法····························································· 12、判断三角形是否为直角三角形············································ 13、输入一个整数,输出该数的平方·········································· 14、选择排序法···························································· 15、用所给公式计算三角形面积·············································· 16. 输入一个4×4阶矩阵,并计算第1列元素之和······························· 17. 二分法查找元素······················································· 18. 判断点是否在已知的圆内················································ 19、求函数值······························································ 20. 计算已知公式的值······················································· 21. 求数组中的最大元素····················································· 22. 计算前m个整数的和···················································· 23. 字符串反向存储························································ 24. 将学生信息按其学号的升序排列··········································· 25. 输入一个3行3列的整型数组,求其最大值和最小值························ 26、计算给定的公式的值··········································· 27、输出Fibonacci数列的前15项··········································· 四.编程题································································· 1.输入数字,求已知公式的值··············································· 2. 统计输入字符串中空格的个数············································· 3. 函数求值······························································· 4. 求已知函数的值························································· 5. 将三个字符串从小到大排序后输出································· 6. 求已知函数f( )的值···················································· 7. 四则运算······························································ 8. 判断一个矩阵是否为对称矩阵············································ 9. 打印出Fibonacci,数列的前20个数······································· 10. 计算fun( )函数值······················································ 11. 按要求实现函数功能··················································· 12、函数fun1( )求值······················································ 13. 输入的一个月工资数额,求应交税款······································ 14. 按要求处理一个4阶矩阵··············································· 15. 求已知f(x)函数的值···················································· 16. 将以指针数组形式存放的n个字符串升序排序····························· 17. 求方程中的较大的根··················································· 18. 判别两个字符串的大小·················································

一、选择题

(1)C语言概述

1、C程序中main函数的位置(B C)

A、必须在最开始 B、必须在系统库函数后面 C、可以在自定义函数后面 D、必须在最后

2、下面关于C语言用户标识符的描述,正确的是(D)

A、不能区分大小写 B、用户标识符不能描述常量 C、类型名也是用户标识 D、用户标识符可以作为变量名 3.关于C语言的叙述中,不正确的是(D)

A. C程序可由一个或多个函数组成 B. C程序必须包含一个main()函数 C. C程序的基本组成单位是函数

D. 注释说明只能位于一条语句的后面

4.若有说明语句:char C=‘\\95’;则变量C包含(D)个字符

A.1 B.2 C.3 D.语法错误 5.结构化程序设计不包括(A)

A.最优化 B自顶而下,逐步细化 C 模拟化设计 D结构化编码 6.结构化程序设计的三种基本语句是(C)

A.函数结构, 分支结构 判断结构 B.函数结构 嵌套结构 平行结构 C.顺序结构 分支结构 循环结构 D.分支结构 循环结构 嵌套结构

7.关于C语言数据类型的叙述,正确的是(C)

A.枚举类型不是基本类型 B.数组不是构造类型 C.变量必须先定义后使用 D.不允许使用空类型 8.关于C语言的源程序的叙述中,错误的是(C)

A.C语言的源程序由函数构成 B.main函数可以书写在自定义函数之后 C.必须包含有输入语句 D.一行可以书写多个语句 9.下面叙述中,(A)不是结构化程序设计中的三种基本结构之一 A.数据结构 .B.选择结构 C.循环结构 D.顺序结构 10.char 型变量存放的是(A)

A.ASCⅡ码值 B.字符本身 . C十进制代码值 . D十六进制代码值 11.已有如下定义和输入语句 int a; char c1,c2;

scanf(“%d,%c,%c”, &a, &c1, &c2);

若要求a、c1、c2的值分别为10、A和B,正确的数据输入是( B ) A.10AB B.10,A,B C.10A B D.10 AB 12.以下叙述不正确的是( D )

A、C程序的执行总是从main函数开始 B、一个C源程序必须包含一个main函数 C、C语言程序的基本组成单位是函数

D、在编译C程序源程序时,可发现注释中的拼写

13.已知如下定义和输入语句: int a, b;

scanf (“%d, %d”,&a, &b);

若要求a、b的值分别为10和20,正确的数据输入是(A)

A、10 20 B、10,20 C、a=10, b=20 D、10;20 14、在C语言源程序中,以下叙述正确的是(C) A、main函数必须位于文件的开头 B、每行只能写一条语句

C、程序中的每一语句可以写成的行 D、每个语句的最后必须有点号

15.对于C语言源程序,以下叙述错误的是( C )

A. 可以有空语句

B. 函数之间是平等的,在一个函数内部不能定义其它函数 C. 程序调试时如果没有提示错误,就能得到正确结果 D. 注释可以出现在在语句的前面 16.下面叙述中,(A)不是结构化程序设计三种基本结构的共同特点

A.先判断后执行 B.单入口,单出口, C.程序中没有执行不到的语句 D.无死循环

17.若有定义:int x=1234,y=123,z=12;则语句printf(“M+=+-”,x,y,z);运行后的输出结果为(D)

A.123412312 B. 12341234123412341231231231212 C.1234+1234+1234 D.1234+123+12

(2)数据类型,运算符和表达式

1、若定义:int x=2; y=3; float i; 则以下符合C语言语法的表达式是(B)

A、x=x* 3=2 B、x=(y= = 1) C、i=float(x) D、i%(-3)

2、若有定义:int a=5, b=2, c=1;则表达式a-b

A、0 B、1 C、2 D、-1

3、若有定义:float x=3.5; int z=8; 则表达式x+z%3/4的值是(B)

A、3.75 B、3.5 C、3 D、4

4.若有定义:int a=1,b=2,c=3;语句++a||++b&&++a运行后b 的值为(c)

A.1 B.0 C.2 D.3

5.设单精度型变量+,g的值均为2.0,使+为4.0的表达式为(A)

A.1 B.0 C.2 D.3

9.对于整型变量x,下述计语句(B)与赋值句:x=x%2= =0?1:0;不等价

A .if(x%2!=0)x=0;else x=1; B if(x%2)x=1;else x=0;

C.if(x%2= =0)x=1;else x=0; D .if(x%2==1) x=0;else x=1; 12.下面语句正确的是( B C )

A int*P;*P=20; B char*s=“abcdef”;printf(“%s\\n”,s); C char str[]=“abcdf”;printf(“%s”,str); D char str[]={?a?,?b?,?c?};printf(“%s”,str); 13.若有定义:inta=2;则正确的赋值表达式是(A)

A.a- =(a*3) B.double(-a) C.a* D.a*4=3 14.若有定义:int m=5. n=3则表达式(m+1,n+1,(- -m)+(n--))的值是(B)

A.6 B.7 C.8 D.9

15.对于基类型相同的两个指针变量之间,不能进行的运算是(C)

A.< B.= C.﹢ D.﹣

16.若有定义:int a;则语句a=(3*4)+2%3;运行后a的值为(B)

A. 12 B.14 C.11 D.17 17.下面叙述中,错误的是(A)

A.其算术运算对象不包含函数 B.%(模拟运算符)的运算对象只能为整型量 C.算术运算的结合方向是“自左向右” D.自加和自减运算符的结合方向是“自右向左” 18.已知int a=‘R’;则正确的表达式是(A)

A.a B.a=int(3e2) C .2*a=a++ D.a=a+a=a+3 19.已知double a=5.2;则正确的赋值表达式是(A)

A.a+=a-=(a=4)*(a=3) B a=a*3=2 C a%3 D a=double(-3) 20.以下的计语句中,x的值一定被重新赋值的是(B)

A.if(x==y) x+=y; B if(x>y&&x!=y);x+=y; C.if(x!=y) scanf(“%d”,&x) else scanf(“%d”,&y); D.if(x<y) {x++;y++} 21.设有double型变量a,b,c,e均有值,对代数式(3ae)/(bc),不正确的语言表达式是(C)

A.a/b/c*e*3 B.3*a*e/b/c C.3*a*e/b*c D.a*e/c/b*3 22.以下运算符中优先级最高的是(D)

A.> B.|| C.&& D.+

23.若有自定义:int a,b;double x.,则以下不符合C语言的表达是(A) A.x%(-3) B.a+=-2 C.a=b=2 D.x=a+b 24.若有定义:int a[3] [3];则表达式&a[2][1]-a的值为(B) A.7 B.8 C.6 D.9 25.以下(D)是正确的变量名

A.a.bee B.-P11 C.int D.P_11

26.若有定义:int a=1,b=2 ,c=3,d=4,x=5,y=6 则表达式(x=a>b)&&(y=c>b)的值为(A)

A.0 B.1 C. 5 D.6 27.以下(D)是正确变量名

A.5f B.if C.f.5 D._f5

28.若有定义:int x=3,y=4,z=5 则值为0的表达式是(D)

A.‘x’&&‘y’ B. x<=y C. x||y=z&&y-z D. !((x<y)&&!z||1) 29.若有定义:int x,a;则语句x=(a=3,a+1);运行后x、a的值依次为( C ) A.3,3 B.4,4 C.4,3 D.3,4

30.若有定义:int a,b;则表达式(a=2,b=5,a*2,b++,a+b)的值是( B ) A.7 B.8 C.9 D.10

31.若有定义:int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值是(A)

A.3.5 B.3.0 C.2.5 D.2.0 32. 以下(B)是错误的整型常量

A、-0xcdf B、018 C、0xe D、011 33.语句a=(3/4)+3%2; 运行后,a的值为(B) A、0 B、1 C、2 D、3


C程序设计试题及题解(3.24修改).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:一年级下册卫生与健康教案.

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: