收藏 分享(赏)

c程序试题.doc

上传人:cjc2202537 文档编号:127548 上传时间:2018-03-21 格式:DOC 页数:73 大小:286.50KB
下载 相关 举报
c程序试题.doc_第1页
第1页 / 共73页
c程序试题.doc_第2页
第2页 / 共73页
c程序试题.doc_第3页
第3页 / 共73页
c程序试题.doc_第4页
第4页 / 共73页
c程序试题.doc_第5页
第5页 / 共73页
点击查看更多>>
资源描述

1、第一章 C 语言基础知识一、选择题1C 语言规定,必须用 C 作为主函数名。A)Function B)include C)main D)stdio2一个 C 程序可以包含任意多个不同名的函数,但有且仅有一个 B ,一个 C 程序总是从 B 开始执行。A)过程 B) 主函数 C)函数 D)include3 A 是 C 程序的基本构成单位。A)函数 B) 函数和过程 C) 超文本过程 D) 子程序4下列说法正确的是 C 。A) 一个函数的函数体必须要有变量定义和执行部分,二者缺一不可B) 一个函数的函数体必须要有执行部分,可以没有变量定义C) 一个函数的函数体可以没有变量定义和执行部分,函数可以是

2、空函数D) 以上都不对5下列说法正确的是 D 。A) main 函数必须放在 C 程序的开头B) main 函数必须放在 C 程序的最后C) main 函数可以放在 C 程序的中间部分,但在执行 C 程序时是从程序开头执行的D) main 函数可以放在 C 程序的中间部分,但在执行 C 程序时是从 main 函数开始的6下列说法正确的是 C 。A) 在执行 C 程序时不是从 mian 函数开始的B) C 程序书写格式严格限制,一行内必须写一个语句C) C 程序书写格式自由,一个语句可以分写在多行上D) C 程序书写格式严格限制,一行内必须写一个语句,并要有行号7在 C 语言中,每个语句和数据定

3、义是用 C 结束。A)句号 B)逗号 C)分号 D)括号8下列字符串是标识符的是 A 。A)_HJ B)9_student C)long D)LINE 19以下说法正确的是 C 。A) C 语言程序总是从第一个定义的函数开始执行B) 在 C 语言程序中,要调用的函数必须在 main()函数中定义C) C 语言程序总是从 main()函数开始执行D) C 语言程序中的 main()函数必须放在程序的开始部分10 B 不是 C 语言提供的合法关键字。A)switch B) print C)case D)default11C 语言提供的合法关键字是 A 。A)breack B) print C)fu

4、niton D)end12C 语言提供的合法关键字是 A 。A)continue B) procedure C)begin D)append13. C 语言规定: 在一个源程序中, main 函数的位置 C 。A) 必须在最开始 B) 必须在系统调用的库函数的后面C) 可以在任意位置 D) 必须在源文件的最后14. 一个 C 语言程序是由 B 。A) 一个主程序和若干个子程序组成;B) 函数组成, 并且每一个 C 程序必须且只能由一个主函数;C) 若干过程组成;D) 若干子程序组成.二、填空题1一个 C 程序至少包含一个 主函数 ,即 main 函数 。2一个函数由两部分组成,它们是 函数的说

5、明部分 和 函数体 。3函数体的范围是 最外层的一对大括弧内的部分 。4函数体一般包括 变量定义部分 和 执行部分 。5C 语言是通过 输入和输出函数 来进行输入输出的。6在 C 语言中,凡在一个标识符后面紧跟着一对圆括弧,就表明它是一个 函数 。7主函数名后面的一对圆括号中间可以为空,但一对圆括号不能 省略 。第一章 答案一、选择题15 C B A C D 610 C C A C B1114 A A C B二、填空题1.主函数 main 函数2.函数的说明部分 函数体3.最外层的一对大括弧内的部分4.变量定义部分 执行部分5.输入和输出函数6.函数7.小写8.省略第二章 C 语言程序设计的初

6、步知识一、选择题1在 C 语言中,下列类型属于基本类型的是 A 。A)整型、实型、字符型 B)空类型、枚举型C)结构体类型、实型 D)数组类型、实型2下列字符串属于标识符的是 A 。A)INT B) 5_student C)2ong D)!DF3C 语言中不能用来表示整常数的进制是 D 。A)十进制 B)十六进制 C)八进制 D)二进制4在 C 语言中,回车换行符是 A 。A)n B)t C)v D)b5在 ASCII 码表中可以看到每个小写字母的 ASCII 码比它相应的大写字母的 ASCII码 A 。A)大 32 B)大 64 C)小 32 D)小 646设 d 为字符变量,下列表达式不正

7、确的是 C 。A)d=97 B)d=a C)d=”a” D)d=g710+a+1.5-567.345/b的结果是 B 型数据。A)long B)double C)int D)unsigned float8语句 int i=3;k=(i+)+(i+)+(i+);执行过后 k 的值为 A ,i 的值为 A 。A)9,6 B)12 ,5 C)18,6 D)15,59如果 int i=3,则 printf(“%d”,-i+)的结果为 A ,i 的值为 A 。A)-3,4 B) -4,4 C)-4,3 D)-3 ,310已知在 ASCII 字符集中,数字 0 的序号为 48,下面程序的输出结果为 B 。

8、main()char x,y;x=0;y=9;printf(“%d,%dn”,x,y);A)因输出格式不合法,输出错误信息 B)48,57 C)0,9 D)48,5811已知在 ASCII 集中,字母 A 的序号为 65,下面程序的输出结果为 B 。main()char c1=B,c2=Y;printf(“%d,%dn”,+c1,-c2);A)输出格式不合法,输出错误信息 B)67,88 C)66,89 D)C,X12C 语言中,运算对象必须是整型数的运算符是 A 。A)% B) C)% 和 D)*13下列常数中,合法的 C 常量是 A 。A) n B)e-310 C) DEF D) 1234

9、14下列符号中,可以作为变量名的是 C 。A)+a B) 12345e C)a3B D)5e+015下面程序的输出结果是 B 。mian()int x=2,y=0,z;x*=3+2; printf(“%d”,x);x*=y=z=4; printf(“%d”,x);A)8 40 B)10 40C)10,4 D)8,416若已定义 X 和 Y 为 double 类型,则表达式:x=1,y=x+3/2 的值为 C 。A)1 B)2 C)2.0 D)2.517表达式(int)2.1416 的值为 A 。A)2 B)2.1 C)0 D)318. 以下说法正确的是 。A)在 C 程序中, 每行只能写一条语

10、句.B)在 C 程序中, 无论是整数还是实数, 其存放形式都一致 .C)在 C 程序中, %是只能用于整数运算的运算符 .D)在 C 程序中, 变量可以不必先定义就可使用.19. 若有以下定义, 则正确的赋值语句为 B 。int a, b ;float x;A)a=1, b=2, B)b+;C)a=b=5 D)b= int (x) ;20. C 语言规定标识符由 A 等字符组成.)字母 数字 下划线 )中划线 字母 数字)字母 数字 逗号 )字母 下划线 中划线 21. 若有如下定义:int a=2,b=3; float x=3.5,y=2.5; 则表达式:(float)(a+b)/2+(in

11、t)x%(int)y 的值是 B 。A)2.500000 B)3.500000 C)4.500000 D)5.00000022. 已知字母 A 的 ASCII 码为十进制 65,下面程序段的运行结果为: A 。char ch1,ch2;ch1= A+5-3; ch2= A+6-3;printf(“%d, %cn”, ch1,ch2);A)67, D B)B, C C)C, D D)不确定值24. 设 x、y 均为 float 型变量,则以下不合法的赋值语句是 B 。A) + + x; B)y = ( x%2 ) / 10; C)x * = y + 8; D)x = y = 0;25. 设有以下

12、定义,则能使值为 3 的表达式是: D 。int k=7, x=12;A)x%=(k%=5) B)x%=(k-k%5)C)x%=k D)(x%=k)-(k%=5)二、填空题1C 语言的数据类型有四大类,分别是 基本类型 、 构造类型 、 指针类型 、 空类型 。2C 语言基本数据类型包括 整型 、 字符型 、 实行 、 枚举类型 。3在 C 语言中,程序运行期间,其值不能被改变的量叫 常量 。4在 C 语言中,常量有不同的类型,包括 整型常量 、 实型常量 、 字符常量 和 字符串常量 等。5在 C 语言中,在习惯上符号常量名用 大写 ,变量用 小写 。(大写或小写)6在 C 语言中,用来标识

13、变量名,符号常量名,函数名,数组名,类型名,文件名的有效字符序列称为 标识符 。7在 C 语言中,标识符只能由 下划线 、 字母 和 数字 三种字符组成,且第一个字符必须 下划线 或 字母 。8在 C 语言中,要求对所有甬道的变量,遵循先定义后 使用 的原则。9可以用来表示 C 的整常数的进制是 十进制 、 八进制 、 十六进制 。10实型变量分为 单精度 和 双精度 ,即 float 和 double 型。11C 的字符常量是用 单引号 括起来的一个字符。12在一个变量定义语句中可以同时定义多个变量,变量之间用 逗号 隔开。13下面的程序mian()printf(“abctderfgn“);

14、/*空白处分别为两个和一个空格 */printf(“htibbjk“); /*空白处为三个空格*/运行结果是 fgab c de hi k 。14int 型的取值范围是-32768+32767。15下面的程序main()char c1,c2;c1=a;c2=b;c1=c1-32;c2=c2-32;printf(“%c %c“,c1,c2);运行结果为 A B 。16在 C 语言中,系统在每一个字符串的结尾自动加一个“字符串结束标志符”即o ,以便系统据此数据判断字符串是否结束。17表达式 10+a+1.5-0.5*b的结果 59.5。18表达式 10+a+1.5-567.345/b的结果是 d

15、ouble 型数据。19表达式 x=(a=3,6*3)和表达式 x=a=3,6*a 分别是 赋值 表达式和 逗号 表达式,两个表达式执行完的结果是 18 和 18 .执行后 X 的值分别是 18 , 3 .20main()int i,j,m,n;i=8;j=10;m=+i;n=j+;printf(“%d,%d,%d,%d“,i,j,m,n);运行后 i,j,m,n 的值是 9,11,9,10 .21.在 C 语言中,可以利用 强制类型转换 ,将一个表达式的值转换成指定的类型。第二章 答案一、选择题15 A A D A A 610 C B A A B 11-15 B A A C B 1620 C

16、 A C B A 2124 B A B D 二、填空题1.基本类型 构造类型 指针类型 空类型2.整型 字符型 实型 枚举类型3.常量4.整型常量 实型常量 字符常量 字符串常量5.大写 小写6.标识符7.字母 数字 下划线 字母 下划线8.使用9.十进制 十六进制 八进制10.单精度 双精度11.单引号12.逗号13.fgab c dehj k注:第一行空白处分别为一个、三个空格第二行空白处分别为六个、三个空格14.-32768+3276715.A B16.017.75.518.double19.赋值 逗号 18 18 18 320. 9,11,9,1021.强制类型转换第三章 顺序结构程序

17、设计一、选择题1. 下列说法正确的是 。A)输入项可以是一个实型常量,如 scanf(“%f“,4.8);B)只有格式控制,没有输入项也能进行正确输入,如 scanf(“a=%d,b=%d“);C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%5.3f“,float x;printf(“input a,x:“);输入语句输出语句输入形式 input a,x:3 2.1输出形式 a+x=5.10A)scanf(“%d,%f“, B)scanf(“%d %f“,printf(“na+x=%4.2f“,a+x); printf(“na+x=%4.2f“,a+x);C)sc

18、anf(“%d %f“, D)scanf(“%d %3.1f“,printf(“na+x=%6.1f“,a+x); printf(“na+x=%4.2f“,a+x);3. 以下程序的输出结果是 。main()int i=010,j=10,k=0x10;printf(“%d,%d,%dn“,i,j,k);A)8,10,16 B)8,10,10 C)10,10,10 D)10,10,164. 以下程序的输出结果是 。#includemain()printf(“%dn“,NULL);A)不确定的值(因变量无定义) B)0C)-1 D)15. 以下程序的输出结果是 。main()char c1=6,c

19、2=0;printf(“%c,%c,%d,%dn“,c1,c2,c1-c2,c1+c2);A) 因输出格式不合法,输出出错信息 B) 6,0,6,102C) 6,0,7,6 D) 6,0,5,76. 设有如下定义int x=10,y=3,z;则语句printf(“%dn“,z=(x%y,x/y);的输出结果是 。A)3 B)0 C)4 D)17. 设有如下定义int x=10,y=5,z;则语句printf(“%dn“,z=(x+=y,x/y);的输出结果是 。A)1 B)0 C)4 D)38. 以下程序的输出结果是 。main()int x=10,y=10;printf(“%d %dn“,x

20、-,-y);A)10 10 B)9 9 C)9 10 D)10 99. 若已知 a=10,b=20,则表达式!amain()int x=2,y,z;x*=3+2;printf(“%dn“,x);x*=y=z=4;printf(“%dn“,x);x=y=z;printf(“%dn“,x);x=(y=z);printf(“%dn“,x);程序的输出结果为 。9. 编制程序对实数 a 与 b 进行加,减,乘,除计算,要求显示如下结果。jia=70.000000jian=30.000000cheng=1000.000000chu=2.5000000程序:#includevoid main( ) (1) a=50.0;b=20.0;printf(“jia=%fn“, (2) ); printf(“jian=%fn“ (3) );printf(“cheng=%fn“, (4) ); printf(“chu=%fn“, (5) );将缺少的部分填在空白处。10. 下列程序的输出结果是 。#includemain()char a;a=A;printf(“%d%c“,a,a);11. 分析下面程序main()int x=2,y,z;x*=3+2;printf(“%dn“,x);x*=y=z=4;printf(“%dn“,x);x=y=1;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 专升本考试

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报