SPOC课程第一次考试
SPOC课程第一次在线考试
1、下面不是C语言合法标识符的是
A、abc
B、5a
C、_4_
D、x3
2、以下叙述不正确的是
A、分号是C语句的必要组成部分
B、函数是C程序的基本单位
C、C程序的注释可以写在语句的后面
D、主函数的名字不一定非用main来表示
3、下列属于C语言合法的字符常数是
A、’\97’
B、”A”
C、”\0”
D、’\\’
4、若有以下定义语句char c1=’b’, c2=’e’; printf(“%d,%c\n”,c2-c1,c2-‘a’+’A’);则输出结果是
A、2, M
B、3, E
C、2, E
D、输出项与相应的格式控制不一致,输出结果不确定
5、下列只有当整数x为奇数时,其值为“真”的表达式是
A、!(x%2)
B、(x-x/2*2)==0
C、!(x%2==0)
D、x%2==0
6、已知x=43, ch=’A’,y=0;则表达式(x>=y&&ch
A、0
B、1
C、“假”
D、有语法错误
7、表达式17%4/8的值为
A、0
B、1
C、2
D、3
8、以下所列语句中,合法的语句是
A、a=1,b=2
B、a=a+1=5
C、y=int(a);
D、++a;
9、若运行时给变量x输入12,则以下程序的运行结果是 #include int main() { int x,y; scanf("%d",&x); y=x>12?x+10:x-12; printf("%d\n",y); return 0; }
A、0
B、22
C、12
D、10
10、请阅读以下程序: #include int main() { int a=5,b=0,c=0; if(a=b+c) printf("***\n"); else printf("$$$\n"); return 0; } 以上程序
A、有语法错不能通过编译
B、可以通过编译但不能通过连接
C、输出***
D、输出$$$
11、与x * = y + z等价的赋值表达式是
A、x = y + z
B、x = x * y + z
C、x = x + y * z
D、x = x * (y + z)
12、构成C语言源程序的基本单位是
A、函数
B、文本
C、过程
D、子程序
13、以下叙述不正确的是
A、分号是C语句的必要组成部分
B、主函数的名字不一定用mian表示
C、函数是C程序的基本单位
D、C程序的注释可以写在语句的后面
14、若有语句scanf(“%d%d”,&a,&b);要使变量a,b分别得到12和34;正确的输入形式为
A、1234
B、12:34
C、12,34
D、1234
15、设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为
A、int
B、float
C、double
D、不确定
16、若变量c为char类型,能正确判断出c为小写字母的表达式是
A、′a′<=c<=′z′
B、(c>=′a′)||(c<=′z′)
C、(′a′<=c)and(′z′>=c)
D、(c>=′a′)&&(c<=′z′)
17、下列可用于C语言用户标识符的一组是
A、void, define, WORD
B、a3_b3, _123,Car
C、For, -abc, IF Case
D、2a, DO, sizeof
18、下面程序的输出是 #include int main() { int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); return 0; }
A、k=11,k=12,k=13
B、k=11,k=13,k=13
C、k=11,k=013,k=oXb
D、k=11,k=13,k=b
19、以下程序段的输出是 float a=57.666; printf(“*%4.2f*\n”, a);
A、*57*
B、*58*
C、* 57.66*
D、*57.67*
20、已知字符A的ASCII码为十进制的65,下面程序段的输出是 char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2);
A、67,D
B、B,C
C、C,D
D、不确定的值
21、在C程序中,符号“Sum”和“sum”相同。
22、变量说明语句int a=b=c=23;是正确的。
23、程序段:i=8,j=10;printf("%d,%d,%d,%d\n",i,j,++i,j++);其结果9,10,9,10.
24、设x、t均为int型变量,则执行语句"x = 10;t = x && x > 10;"后,t的值为0。
25、C语言中字符型、整型、实型都能用八进制表示。
第一次线上考试(平台测试)
第一次考试(平台测试)
1、一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为
A、任意
B、第一个函数必须是主函数,其他函数任意
C、必须完全按照执行的顺序排列
D、其他函数可以任意,主函数必须在最后
2、下面不是C语言合法标识符的是
A、a
B、5*a
C、_1_
D、a0
3、C语言是严格区分大写和小写的,因此主函数不能写成main()以外的其他形式
4、在C程序中, %是只能用于整数运算的运算符
第一次考试(平台测试)
1、您对该课程及任课老师还有什么建议和意见?
0227在线考试
主题题
1、#include int main() { int a=1,b=3; printf("%d,%d,%d,%d\n",a,b++,++a,b--); return 0; } 请问以上程序输出结果是什么?
2、编写程序,向屏幕打印“Hello, HIT”(注意双引号也要打印出来)。
3、#include #define NAME Jordan #define YEAR 1963 int main() { printf("%s was born in %d.\n",NAME,YEAR); return 0; } 以上程序能输出 Jordan was born in 1963.吗?若不行,请改正程序。
4、从键盘任意输入一个4位数,编程计算所有数位数值之和(忽略整数前的正负号)。例如,输入-1234,则忽略负号,由1234分解出千位1、百位2、十位3和个位4,然后计算1+2+3+4=10,输出10。
在线考试
客观题
1、若有定义语句:int x=10;,则表达式x -= x+x的值为
A、-20
B、-10
C、0
D、10
2、若有定义int a=5,b=4,c=6, 则表达式a>b ? (a>c?a:c) : (b)
A、6
B、5
C、4
D、不确定
3、设a=5,b=6,c=7,d=8,x=2,y=2, 执行(x=a>b)&&(y=c+x>d+y)后y的值为
A、1
B、2
C、3
D、4
4、若有定义语句int a,b; double x;, 则下列选项中没有错误的是
A、switch(x%2) { case 0: a++; break; case 1: b++; break; default: a++,b++; }
B、switch((int)x%2.0) { case 0: a++; break; case 1: b++; break; default: a++,b++; }
C、switch((int)x%2) { case 0: a++; break; case 1: b++; break; default: a++,b++; }
D、switch((int)(x)%2) { case 0: a++; break; case 1.0: b++; break; default: a++,b++; }
5、有以下程序 #include int main() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0: a++; break; case 1: b++; break; } case 2: a++; b++; break; case 3: a++; b++; } printf("a=%d,b=%d\n",a,b); return 0; } 程序的运行结果是
A、a=1,b=0
B、a=2,b=2
C、a=1,b=1
D、a=2,b=1
6、若有定义语句:int k1=10,k2=20;,执行表达式 (k1=k1>k2) && (k2=k2>k1)后,k1和k2的值分别为
A、0和1
B、10和20
C、10和1
D、0和20
7、有以下程序 void main() { char a1='M', a2='m'; printf("%c\n", (a1, a2) ); } 以下叙述中正确的是
A、程序输出大写字母M
B、程序输出小写字母m
C、格式说明符不足,编译出错
D、程序运行时产生出错信息
8、有以下程序,程序运行后的输出结果是 #include int main() { int x,y,z; x=y=1; z=x++,y++,++y; printf("%d,%d,%d\n",x,y,z); return 0; }
A、2,3,3
B、2,3,2
C、2,3,1
D、2,2,1
9、#include int main() { int a = 0, b = 0; printf("%d, " , a+=++a); printf("%d\n" ,b -= a++); return 0; } 程序运行后的输出结果是
A、1,-2
B、1,-1
C、2,-1
D、2,-2
10、下列条件语句中,功能与其他语句不同的是
A、if(a) printf("%d\n",x); else printf("%d\n",y);
B、if (a!=0) printf("%d\n",x); else printf("%d\n",y);
C、if(a==0) printf("%d\n",x); else printf("%d\n",y);
D、if(a==0) printf("%d\n",y); else printf("%d\n",x);
在线考试
在线考试-选择题
1、有以下程序,程序运行后的输出结果是 #include int main() { int i; for ( i=0; i<3; i++ ) switch ( i ) { case 1 : printf("%d ", i); case 2 : printf("%d ", i); default : printf("%d ", i+=i); } return 0; }
A、011122
B、0112
C、0122
D、012
2、有以下程序,程序运行后的输出结果是 #include int main() { int a=0,i; for(i=5;i>0;i--) switch(i) { case 0: case 3: a+=2; break; case 1: case 2: a+=3; default: a+=5; } printf("%d\n",a); }
A、31
B、13
C、28
D、36
3、有以下程序,程序运行后的输出结果是 #include int main() { int i,j,m=0; for (i=1;i<15;i+=4) for (j=3;j<19;j+=4) m+=2; printf(“%d\n”,m); }
A、24
B、32
C、40
D、50
在线考试
函数知识点考核
1、有以下程序 #include void fun(int p) { int d=2; p=d++; printf(“%d”,p); } int main() { int a=1; fun(a); printf(“%d\n”,a); return 0; } 程序运行后的输出结果是
A、12
B、21
C、22
D、32
2、有以下程序,程序运行后的输出结果是#include void fun(int a,int b); int main() { int x,y; x=10; y=20; func(x,y); printf(“%d,%d\n”,x,y); return 0 ; } void fun(int a,int b) { int temp=a; a=b; b=temp; }
A、10,20
B、10,10
C、20,10
D、无定值
春江俊君班级实验大作业
春江俊君班级实验大作业
1、综合应用实验大作业包括小型信息管理系统和游戏类程序两类开放式题目,供学生自由选择,要求按照算法、数据结构和简单应用的各个知识模块进行组合应用,不同组合具有不同的难度。 具体要求见附件材料或班级QQ群文件。
春江俊君班级实验大作业(第二次提交入口)
春江俊君班级实验大作业(第二次提交入口)
1、综合应用实验大作业包括小型信息管理系统和游戏类程序两类开放式题目,供学生自由选择,要求按照算法、数据结构和简单应用的各个知识模块进行组合应用,不同组合具有不同的难度。 具体要求见附件材料或班级QQ群文件。
春C语言重修免听学生实验大作业
C语言实验大作业
1、综合应用实验大作业包括小型信息管理系统和游戏类程序两类开放式题目,供学生自由选择,要求按照算法、数据结构和简单应用的各个知识模块进行组合应用,不同组合具有不同的难度。 具体要求见附件材料或QQ群文件。