c语言考试卷

发布 2021-04-23 14:04:28 阅读 7931

河南科技学院新科学院2009-2010学年第一学期期终考试。

高级语言试题a

考核方式:闭卷。

适用班级:x计算机091-092班。

注意事项:1.在试卷的密封线内填写院(系)、专业、班级、姓名和准考证号。

2.考试时间共100分钟。

3.本试卷需a4演草纸( 2 )张。

一、选择题(答案唯一,多选或少选均不得分,每小题2分,共30分)

1、以下叙述不正确的是 。

a、一个源程序不论由多少个函数组成,都有一个且只能有一个main函数,即主函数。

b、源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。

c、每一个说明,每一个语句都必须以分号结尾。但预处理命令,头函数和花括号“}”之后不能加分号。

d、c语言源程中使用的各种变量不用说明即可直接使用。

2、以下叙述不正确的是 。

a、c 语言的注释符是以“/*开头并以“*/结尾的串。在“/*和“*/之间的即为注释。

b、程序编译时,不对注释作任何处理。注释只能出现在程序中每一个语句后面。

c、注释用来向用户提示或解释程序的意义。

d、在调试程序中对暂不使用的语句也可用注释符括起来,使翻译跳过不作处理,待调试结束后再去掉注释符。

3、不是c语言数据类型的是 。

a、charb、doublec、returnd、float

4、标识符正确的一组是 。

a、2009和yymmdd b、&begin和_total c、large和$tall d、min和sub1

5、以下叙述不正确的是 。

a、在c程序中,逗号运算符的优先级最低。

b、在c程序中,max和max是两个不同的变量。

c、若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变。

d、从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。

6、设以下变量均为int类型,则值不等于6的表达式是 。

a、(x=y=5,x+y,x+1b、(x=y=5,x+y,y+1)

c、(x=5,x+1,y=5,x+yd、(y=5,y+1,x=y,x+1)

7、若有定义:int a=7;float x=3.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是 。

a、3.500000b、2.7500ooc、2.500000d、0.000000

8、已知字母a的ascii码为十进制65,且c2为字符型,则执行c2=‘a’+‘6’-‘3’后,c2中的值为 。

a、db、68c、不确定的值 d、c

9、若a为int类型,且a=125,执行语句printf(“%d,%o,%x”,a,a+1,a+2);后的输出是 。

a、25, 175, 7d b、125, 176, 7f c、125, 176, 7dd、125, 175, 2f

10、若float a,b,c;要通过语句:scanf(“%f%f%f”,&a,&b,&c);分别为a,b,c输入10,22,33。以下不正确的输入形式是表示空格)

a、10《回车》 b、10.0,22.0,33.0《回车》 c、10《回车》d、10 □ 22《回车》

20《回车》22.0 □33 《回车》 33《回车》

33《回车》

11、为避免嵌套的条件分支语句if…else的二义性,c语言规定,c程序中的else总是与___组成配对关系。

a、在其之前未配对且距它最近的ifb、在同一行上的if

c、首行位置相同的ifd、在其之前未配对的if

12、程序段int x=3; do while (!x));的输出结果是。

a、1b、 3 0c、1 -2d、死循环。

13、c语言中,数组名代表 。

a、数组全部元素的值b、数组首地址。

c、数组第一个元素的值d、数组元素的个数。

14、程序main();printf("%d",strlen(str));的输出结果是_ _

a、6b、7c、11d、12

15、下列程序段int a,b,c;a=7;b=3;c=a<5?a:b;输出结果正确的是。

a、7b、3c、5d、0

16、c语言中,调用一个函数时,实参变量和形参变量之间的数据传递是 。

a、单向值传递。

b、单向地址传递。

c、值传递和地址传递都有可能。

d、由实参传给形参,然后由形参传回给实参,即是双向传递。

二、填空题(每空1分,共10分)

1、在turbo c环境下进行程序测试时,可以按 alt+f5键转到用户屏幕查看程序运行结果。

2、在c语言程序设计中,正确的标识符是由字母 、数字和下划线组成的,且第一个字符必须是字母或下划线开头。

3、若a是int形变量,且a的初值为6,则计算a+=a后a的值为_12

4、结构化程序设计的三种基本结构是顺序结构、 _选择结构___循环结构。

5、语言中判断一个表达式时,表达式的值为 1 表示逻辑真,表达式的值为。

0 表示逻辑假。

6、数学不等式-2≤x≤2用c语言表达应为: 想x>=-2&&x<=2

7、关系表达式6>3<2的值为 1 ;int a=2,b=3,c=1关系表达式a>b>c的值为 0 。

三、写出下列程序运行的结果(每小题5分,共20分)

1、main()

printf("good");

程序运行后,输出结果为 good

2、main()

程序运行后,若从键盘输入-3,则输出结果为3 。

3、main()

int i=10;

switch(i)

case 9:i+=1;break;

case 10:i+=1; break;

case 11:i+=1; break;

default:i+=1;

printf("%d",i);

程序运行后,输出结果为 11

4、int add(int x,int y)

main()

程序运行后,输出结果为 34

四、程序填空(本题共有4小题,每小题5分,共20分;注:不得修改程序其它语句)

1、从键盘上输入2个变量的值,其中a=10,b=20,然后将2个变量的值进行交换,使得a=20,b=10。

main()

2、根据输入的学生的成绩判断等级。当成绩score ≥90时为a等; 成绩70≤score <90为b等; 成绩60≤score <70为c等;成绩score < 60 为d等(score 为整数)。

main( )

score;

scanf("%d" ,score);

switch

case 10 :

case 9: printf("%d: a", score);break;

case 8:

case 7: printf("%d: b", score);break;

case 6:printf("%d: c", score);break;

printf("%d: d", score);

3、求1+2+…+100的和。程序如下:

main()

int s,i;

for(i=1;i<=100;i++)

printf(“1+2+…+100=%d”,s);

4、读10个整数存入数组,输出其中最大值及其下标。

main()

int a[10],i,j,max;

for(i=0;i<10;i++)

c语言考试卷

试题纸 a卷。课程名称 c语言程序设计适合专业年级 自动化2011级。考生学号考生姓名。注意 答题在答题册上有效,答题在其他地方无效。一 单项选择题 每小题2分,共30分 1 一个c语言程序是由 b 组成。a 主程序和子程序 b 函数 c 若干过程 d 多个子程序。2 下列哪一个是c语言中合法的变量...

C语言考试卷

2011 2012学年度上学期计算机09级c语言考试卷。一 单项选择题 共30分 1.1mb等于 a 节b 节。c 1000 节 d 1024 节。2.与十六进制数200等值的十进制数为 a 256 b 512 c 1024 d 2048 3.以下4组用户定义标识符中,全部合法的一组是 a main...

2023年C语言会考试卷

2013 2014学年常州市职业学校第二学期会考。c语言 计算机专业对口单招 注 考生姓名 必须填在左边密封线内规定的位置,答案 必须填在答题纸上,填在其他地方试卷均作无效处理。一 单项选择题 每题2分,共10分 1 若定义了 int a,x,y 则下列表达式中不正确的是。a x 3,y 5 b x...