C程序设计试卷B 答案

发布 2021-04-24 20:50:28 阅读 9283

学号姓名专业。

1、判断题(每题1分,共10分)

1、c程序的执行是从程序的第一个函数开始,到最后一个函数结束。()

2、c程序中的标识符只能由字母、数字和下划线三种字符组成()

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

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

5、在c语言中,%是只能用于整数运算的运算符。()

6、字符串“that”小于字符串“the”。(

7、c语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是地址传递。()

8、当函数值类型缺省定义时,函数值隐含的类型是double型。()

9、在对一个c程序进行编译的过程中,可发现注释中的拼写错误。()

10、c语言本身没有输入输出语句。()

2、单项选择题(每题2分,共50分)

1、执行下列程序片段时输出的结果是()

int x=13,y=5;

printf(“%d”,x % y/=2))

a、1b、2c、3d、0

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

a、缩排位置相同的ifb、在其之前未配对的if

c、在其之前未配对的最近的if d、同一行上的if

3、若x、i、j、k都是int型变量,则执行下面表达式后x值为()

x=(i=4,j=16,k=32)

a、4b、16c、32d、52

4、选出下列标识符中不合法的标识符是()

a、hot do b、catl c、 pri d、2ab

5、以下程序的输出结果是()。

char str【15】=“china”;

printf(“%dn”,strlen(str));

a、15b、14c、6d、5

6、设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是()

a、n=(n*100+0.5)/100.0 b、m=n*100+0.5,n=m/100.0

c、n=n*100+0.5/100.0d、n=(n/100+0.5)*100.0

7、若二维数组a有m列,则在a[i][j]前的元素个数为()。

a、j*m+1 b、i*m+1 c、i*m+j-1

8、以下不能对二维数组a进行正确初始化的是()

a、int a[ 2 ][3 ]=b、int a[ ]3 ]=

c、int a[2][3]=,

d、int a[3]=

9、运行下面的程序,则输出结果是()。

main()

int m=5;

if(m++>5)printf("%d",m);

else printf("%d",m--)

a、4 b、5 c、6 d、7

10、组成c程序的基本单位是()

a、函数 b、标识符 c、表达式 d、语句。

11、语句while(!x);中的表达式!x等价于()

a、x==0 b、!x=1 c、x!=0 d、x==1

12、设整型变量n的值为6,执行语句n+=n-=n*n;后,n的值是()

a、0 b、4c、-60 d、2

13、能正确表示a和b同时为正或同时为负的逻辑表达式是()

a、(a>=0||b>0)&&a<=0||b<0) b、(a>=0||b>0)&&a<0||b<0c、(a+b>0)&&a+b<=0d、a*b>0

14、下列数据中为字符串常量的是

a、'a' b、“9” c、how do you do d、'$abd'

15、已有定义:char[ ]xyz",b[ ]以下叙述中正确的是

a、数组a和b的长度相同 b、a数组长度小于b 数组长度

c、a数组长度大于b 数组长度 d、以上说法都不对。

16、若变量c为char类型,能正确判断出c为小写字母的表达式是

a、'a' ='a')|c<='z

c、('a'<=c)and('z '>cd、(c>='a')&c<='z ')

17、设有定义:long x=-123456l;则以下能够正确输出变量x值的语句是

a、printf("x=%d",xb、printf("x=%1d",x

c、printf("x=%8d1",xd、printf("x=%ld",x);

18、break语句的正确用法是( )

a、无论在如何情况下,都中断程序在执行,退出到系统下一层b、在多重循环中,只能退出最靠近的那一层循环语句。

c、跳出多重循环。

d、只能修改空中变量。

19、为表示关系xyz,应使用c语言表达式()

ay>=z) b、(xand(y>=z

c、(xzd、(xz)&(y>=z)

20、下面函数调用语句含有实参数的个数为( )

a、1b、2c、3d、4

21、以下程序段( )

x=-1do

while(!x);

a、是死循环 b、循环执行二次 c、循环执行一次 d、有语法错误。

22、下面程序段运行的结果是( )

int n=0;

while (n++<2):printf("%d",n);

a、2b、3c、4d、有语法错误。

23、语句for(k=0;k<5;++k)

的输出结果为( )

a、024 b、13 c、01234 d、没有输出结果。

24、判断字符串s1是否大于字符串s2,应该使用( )

a、if(s1>s2b、if(strcmp(s1,ss2))

c、if(strcmp(s2,s1)>0) d、if(strcmp(s1,ss2)>0)

25、执行语句“x=(a=3,b=a--)后,x,a,b的值依次为

a、3,3,2 b、3,2,2 c、3,2,3 d、2,3,2

三、填空题(每空2分,共20分)

1、若s是int型变量,且s=6,则表达式s%2+(s+1)%2的值是

2、若有定义:double x[3][5];则x数组中列下标的上限为

3、以下程序运行的结果是

mian( )

increment( )

increment( )

increment( )

increment( )

static int x=10;

x=1;printf("%d",x);}

4、函数的返回值是通过函数的语句获得的。

5、下面程序的功能是统计正整数的各位数字中的最大值。请填空。

#include<>

main (

while(n);

printf("count=%d,max=%d".count,max);

6、下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。请填空。

int n=0,c;

c=getchar( )

while( )

if(__n++;

c=getchzr( )

7、若for循环用以下形式表示:

for(表达式1;表达式2;表达式3) 循环体语句。

则执行语句for(i=0;printf("*时,表达式1执行次,表达式3执行次。

4.程序设计题(每题10分,共20分)

1.编写程序输出100以内所有是7的倍数的数。

2.从键盘输出10个整数,按从小到大排序输出。

答案。一判断题(每题1分,共10分)

二单项选择题(每题2分,共50分)

三填空题(每题两分,共20分)

max=tc>=’0’ &c<=’9’

C程序设计试卷B

一 填空题 每空2分,共30分 1.c语言程序的基本单位是。2 一个程序的主要组成成分是和算法。3 使用getchar 函数时,程序的开头必须写的包含命令是 4 变量,从变量值存在的时间的角度分 可分为和 5 结构化程序设计使用结构结构结构。6.循环语句 for i 1 i 3 i printf 的...

C程序设计试卷B

内蒙古经济技术专修学院。2012 2013 学年第 1 学期。c程序设计 课程期末试卷 b 一 填空题 每空2分,共30分 1 所谓程序,就是一组计算机能识别和执行的 2 计算机算法可分为两大类别和。3 表示一个算法时常用的方法有 自然语言。4 c语言有两种选择语句。5 数组时一组有序数据的 6 二...

C程序设计试卷C 答案

学号姓名专业。1 判断题 每题1分,共10分 1 一个c源程序必须包含一个main函数。2 在对一个c程序进行编译的过程中,可以发现注释中的拼写错误。3 c程序中的关键字必须小写,其他标识符不区分大小写。4 关于if语句中,条件表达式只能是关系表达式或逻辑表达式。5 在程序运行过程中,系统分配给实参...