学号姓名专业。
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'
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 在程序运行过程中,系统分配给实参...