C语言程序设计试题及答案解析[1] .

上传人:Si****n 文档编号:144598885 上传时间:2020-09-11 格式:DOC 页数:93 大小:409.51KB
返回 下载 相关 举报
C语言程序设计试题及答案解析[1] ._第1页
第1页 / 共93页
C语言程序设计试题及答案解析[1] ._第2页
第2页 / 共93页
亲,该文档总共93页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

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

1、C C 语言程序设计试题语言程序设计试题 第第 1 1、2 2、3 3 章章 概述、类型、表达式概述、类型、表达式 一、选择题一、选择题 1、一个 C 程序由若干个 C 函数组成,各个函数在文件中的位置顺序为:() A、任意 B、第一个函数必须是主函数,其他函数任意 C、必须完全按照执行的顺序排列 D、其他函数可以任意,主函数必须在最后 2、下列四个叙述中,正确的是:() A、C 程序中的所有字母都必须小写 B、C 程序中的关键字必须小写,其他标示符不区分大小写 C、C 程序中的所有字母都不区分大小写 D、C 语言中的所有关键字必须小写 3、下列四个叙述中,错误的是:() A、一个 C 源程序

2、必须有且只能有一个主函数 B、一个 C 源程序可以有多个函数 C、在 C 源程序中注释说明必须位于语句之后 D、C 源程序的基本结构是函数 4、下面不是 C 语言合法标识符的是:() A、abc B、5n C、_4m D、x3 5、以下叙述不正确的是:() A.分号是 C 语句的必要组成部分B.C 程序的注释可以写在语句的后面 C.函数是 C 程序的基本单位D.主函数的名字不一定非用 main 来表示 6、 C 语言中允许的基本数据类型包括:() A. 整型、实型、逻辑型 B. 整型、实型、字符型 C. 整型、字符型、逻辑型 D. 整型、实型、逻辑型、字符型 7、 C 语言中能用八进制表示的数

3、据类型为:() A、字符型、整型 B、整形、实型 C、字符型、实型、双精度型 D、字符型、整型、实型、双精度型 8、 下列属于 C 语言合法的字符常数是:() A、 97 B、 ”A” C、 t D、 ”0” 9、 在 C 语言(VC 环境)中,5 种基本数据类型的存储空间长度的排列顺序为:() A、charint=long int =floatdouble B、char=intlong int =floatdouble C、charintlong int=float=double D、char=int=long int =floatdouble 10、在 C 语言中(VC 环境) ,一定是长

4、整型常数的是:() A、0L B、4962710 C、0412765 D、0 xa34b7fe 11、若有以下定义语句 char c1=b, c2=e; printf(“%d,%cn”,c2-c1,c2- a+A);则输出结果是:() A、2,M B、3,E C、2,E D、输出项与相应的格式控制不一致,输出结果 不确定 12、以下合法的赋值语句是:() A、x=y=100 B、d-; C、x + y D、c = int(a+b); 13、设变量 t 为 int 型,下列选项中不正确的赋值语句是:() A、+t; B、n1=(n2=(n3=0); C、k=i=m; D、a=b+c=1; 14、

5、在以下一组运算符中,优先级最高的是:() A、=10 or a=0 B、a=0 C、a=10 | a=10 后,t 的值为 0 29. ( )若 a 和 b 类型相同,在计算了赋值表达式 a=b 后 b 中的值将放入 a 中,而 b 中的值不 变 30. ( )在 C 程序中,%是只能用于整数运算的运算符 31. ( )在 C 语言中,逻辑“真”等价于不等于 0 的数 32. ( )C 语言中字符型、整型、实型都能用八进制表示 33. ( )在 VC 语言中,5 种基本数据类型的存储空间长度的排列顺序为:charintlong int floatdouble 34. ( )变量的三要素是:变量

6、名、变量类型、变量的值。 三、多选题三、多选题 1.目前程序设计采用的基本方法有: A面向过程的程序设计B面向对象的程序设计 C面向问题的程序设计D面向机器的程序设计 第第 4 章章 顺序结构顺序结构 一、选择题一、选择题 1、下面程序的输出是:() main() int k=11; printf(k=%d,k=%o,k=%xn,k,k,k); A) k=11,k=12,k=13 B) k=11,k=13,k=13 C) k=11,k=013,k=oXb D) k=11,k=13,k=b 2、以下合法的 C 语言赋值语句是:() A)a=b=58 B)k=int(a+b) ; C)a=58,b

7、=58 D)- i; 3、以下程序的输出结果是:() main() int x=10,y=3; printf(“%dn”,y=x/y); A)0 B)1 )3 D)不确定 4、若变量已正确说明为 int 类型,要给 a,b,c 输入数据,以下正确的输入语句是:( ) A)read (a,b,c); B)scanf(“%d%d%d”,a,b,c); C)scanf(“%D%D%D”,%a,%b,%c); D)scanf(“%d%d%d”, 5、执行下面程序段后,c3 中的值是:() int c1=1 , c2=2 , c3; c3=c1/c2; A)0 B)1/2 C)0.5 D)1 6、若执行

8、以下程序段,其输出结果是:() int a=0 , b=0 , c=0; c=(a-=a-5) , (a=b,b+3) ; printf(“%d , %d , %dn” , a,b,c); A)0,0,0 B)0,0,5 C)5,0,5 D)-10,0,-10 7、以下程序段的输出是:() float a=57.666; printf(“*%2.2f*n”, a); A)*57* B)*58* C)*57.66* D)*57.67* 8、若有以下定义和语句:() int a=5,b b=a+; 此处 b 的值是:() A) 7 B) 6 C) 5 D) 4 9、若有以下定义和语句:() cha

9、r c1=b,c2=e; printf(%d,%cn,c2-c1,c2-a+A) 则输出结果是:() A) 2,M B) 3,E C) 2,e D) 输出结果不确定 10、以下程序的输出结果是:() main() int x=10,y=10; printf(%d%dn,x-,-y); A) 10 10 B) 9 9 C) 9 10 D) 10 9 11、在 C 语言中,如果下面的变量都是 int 类型,则输出结果是:() sum=pad=5; pad=sum+,pad+,+pad; printf(%dn,pad); A) 7 B) 6 C) 5 D) 4 12、以下程序的输出结果:() #in

10、clude main() int i=010,j=10; printf(%d,%dn,+i,j-); A) 11,10 B) 9,10 C) 010,9 D) 10,9 13、在 C 语言中,short 类型数据的范围是-3276832767,下面程序段的输出结果是:( ) short i =65536; printf(%dn,i); A) 65536 B) 0 C) 1 D)超出取值范围,无输出结果 14、已知字符 A 的 ASCII 码为十进制的 65,下面程序的输出是:() main() char ch1,ch2; ch1=A+5-3; ch2=A+6-3; printf(%d,%cn,

11、ch1,ch2); A) 67,D B) B,C C) C,D D) 不确定的值 15、若有定义和语句: char s; s=abcd; printf(%dn,s); 则结果是:() A) 输出 97 B) 输出 a C) 输出 adcb D) 编译不能通过 16、若有定义:int x,y; char a,b,c; 并有以下输入数据(此处代表换行,代表空格) : 12 ABC 则能给 x 赋整数 1,给 y 赋数 2,给 a 赋字符 A,给 b 赋字符 B,给 c 赋字符 C 的正确程 序段是:() A) scanf(x=%d y=%d, a=getchar(); c=getchar(); B

12、) scanf(%d%d, a=getchar(); b=getchar(); c=getchar(); C) scanf(%d%d%c%c%c, D) scanf(%d%d%c%c%c%c%c%c, 17、两次运行下面的程序,如果从键盘上分别输入 6 和 4,则输出结果是:() main() int x; scanf(%d, if (x+5) printf(%d,x) else printf(%dn,x-); A) 7 和 5 B) 6 和 3 C) 7 和 4 D) 6 和 4 18、若执行下面的程序从键盘输入 3 和 4,则输出是:() main() int a,b,s; scanf(%

13、d%d, s=a; if (ab) s=b; s=s*s; printf(%dn,s); A) 14 B) 16 C) 18 D) 20 19、设 i 是 int 型变量,f 是 float 型变量,用下面的语句给这两个变量输入值 scanf(i=%d,f=%f, 为了把 100 和 765.12 分别赋给 i 和 f,则正确的输入为:() A) 100765.12 B) i=100,f=765.12 C) 100765.12 D) x=100,y=765.12 20、以下程序的输出结果是:() #include main() int n; printf(%dn,n); A) -1 B) 0

14、C) 1 D) 不确定 二、判断题二、判断题 1( )在 C 语言中,实型数据在内存都中占 4 个字节。 2( )在 C 语言中,参加算术(+,-,*,/,%)运算的数据可以是任何类型的数据。 3( )若有定义和语句:int a;char c;scanf(%d,%c,当通过键盘输入: 10,A之后,则变量 a 中存放的是 10,变量 c 中存放的是A 。 4( )C 语言中,变量名只能是小写字母表示,符号常量名可用大写表示 5( )在 C 语言中,变量可以不要定义,直接使用 6( )一个 C 语言程序总是从主函数开始执行的 7( )注释语句必须用/*和*/括起来,且只能位于某一语句的后面 8( ) “a”和a均是占用 1 个字节的内存空间的数据 三、多选题三、多选题 1. 以下所列语句中,不合法的语句是:() A、a=1,b=2B、+a;C、a=a+1=5; D、y= (int) a;E、a=b=c=10; 2. 下列描述正确的是:() A. putchar 函数的作用是向屏幕输出一个字符 B. putchar 函数能在屏幕上输出控制字符 C. putchar(c)函数中,c 只能是字符型变量,不能是整型变量 D.

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

当前位置:首页 > IT计算机/网络 > C/C++资料

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