兰州大学《C语言程序设计》9月考试在线考核试题-01(答案)
作业答案 联系QQ:3326650399 微信:cs80188
《C语言程序设计》9月考试在线考核试题-0001
试卷总分:20 得分:0
一、 单选题 (共 10 道试题,共 20 分)
1.字符串"a"在内存中占有的字节个数为()。
A.0
B.1
C.2
D.3
2.以下有关宏替换的叙说差错的是( )
A.宏名有必要用大写字母标明
B.宏替换不占用运转时刻
C.宏名不具有类型
D.宏替换只是字符替换
3.若j为整型变量,则下面while循环( )j=10;while(j!=0) j=j-1;
A.实施0次
B.实施1次
C.实施10次
D.实施无限次
4.若变量已正断界说,以下不合法的表达式是()。
A.a/=b+c
B.a%(4.0)
C.a=1/2*(x=y=20,x*3)
D.a=b=c
5.C语言中while和do while循环的首要差异是( )
A.do-while的循环至少无条件实施一次
B.while循环控制条件比do-while的循环控制条件严肃
C.do-while答应从外部转入到循环体内
D.do-while的循环体不能是复合语句。
6.假定int a=3,b=4;则条件表达式”a
A.3
B.4
C.0
D.1
7.C语言规则,程序中各函数之间( )
A.既答应直接递归调用也答应直接递归调用
B.不答应直接递归调用也不答应直接递归调用
C.答应直接递归调用不答应直接递归调用
D.不答应直接递归调用答应直接递归调用
8.关于基类型相同的两个指针变量之间,不能进行的运算是()
A.<
B.=
C.+
D.-
9.以下不正确的语句为( )
A.if(x>y)
B.if(x=y)&&(x!=0)x+=y
C.if(x)z=z/x
D.if(x>y){x++;y++;}
10.以下关于C程序实施叙说正确的是( )。
A.程序的实施老是从main函数初步,在main函数结束
B.程序的实施老是从程序的第一个函数初步,在main函数结束
C.程序的实施老是从main函数初步,在程序的最终一个函数中结束
D.程序的实施老是从程序的第一个函数初步,在程序的最终一个函数中结束
二、 片面填空题 (共 10 道试题,共 40 分)
1.字符串"a"的占内存长度是##字节。
2.不管一个C程序有多少个函数构成,程序老是从##初步实施的。
3.表达式pow(2.8,sqrt(double(x)))值的数据类型为##
4.下列程序的功用是从输入的整数中,计算大于零的整数个数和小于零的整数个数。用输0来结束输入,用i,j来放计算数,请填空结束程序。void main() { (##) n,i=0,j=0; printf(“input a integer,0 for end\n”); scanf(“%d”,&n); while (##) { if(n>0) i=(##); else j=j+1; } printf(“i=
5.C语言源程序经过编译今后生成##文件,生成的文件名后缀为##,经过联接后生成##文件,后缀为##。
6.在C语言的赋值表达式中,赋值号左面有必要是##。
7.已有界说 :int x=3 ;则表达式 :x=x+1.78 的值是##。
8.C语言规则,简略变量做实参时,它和对应形参之间的数据传递方法为##。
9.一个C语言的语句至少应包一个##。
10.下面程序段的运转成果是##int n=0;while(n++<=2);printf("%d",n);
三、 归纳题 (共 2 道试题,共 20 分)
1.鸡兔同笼,头30,脚90,下面程序段计算鸡兔各有多少只。请分析程序填空。for(x=1;x<=30;x++ ) {y=30-x; if( [1] ) printf("%d,%d",x,y); }
2.一个已按从小到大的次序排好的数组,今输入一个数需求按正本排序的规律将它刺进数组中。
四、 简答题 (共 2 道试题,共 20 分)
1.起泡法(选择法)对十个数排序。
2.(专科做)编写程序以计算安闲落体运动的位移,输入时刻t,按下列公式计算并输出对应的安闲落体运动位移(g=9.8)
作业答案 联系QQ:3326650399 微信:cs80188