欢迎光临,有需要请联系站长!
想要快速找到正确答案?
立即关注 超新尔雅学习通微信公众号,轻松解决学习难题!
作业辅导
扫码关注
论文指导
轻松解决学习难题!
第一周小测
1、【单选题】C语言编写的代码文件后缀是?
A、.c
B、.o
C、.txt
D、.exe
2、【单选题】C语言程序执行的唯一入口是?
A、可以由程序员指定
B、代码文件的第一行代码
C、主函数main()
D、
E、include “stdio.h”
3、【单选题】以下可以作为变量名的是?
A、_ab_1
B、int
C、2Sy
D、ab&-1
4、【单选题】在C语言中,字符型数据在内存中以( )形式存放 ?
A、原码
B、BCD码
C、反码
D、ASCII码
5、【单选题】C语言中,以下合法的字符常量是?
A、 '\n’
B、"a"
C、'hello'
D、 a
6、【单选题】以下( )是非法的整型常量?
A、123
B、0123
C、x78
D、0xab7
7、【多选题】为什么划分数据类型?可以决定什么?
A、数据占用空间的大小
B、数据的存储形式
C、数据的取值范围
D、数据可以参与的运算
第1周测验
1、【单选题】下列语句中合法定义int型变量a,b,并且将这两个变量均赋值为10的是()
A、int a=b=10;
B、int a,b; a=b=10;
C、int a=10, int b=10;
D、 int a,b=10;
2、【单选题】下列不可以作为变量名的是()
A、 Default
B、_8_
C、while
D、_int_
3、【单选题】以下变量定义的语句中没有语法错误的是()
A、 long db = 0x12h3;
B、double _X0 = 3.14e0;
C、float default = 1.0;
D、char else[] = "abc";
4、【单选题】以下常量书写不合法的是()
A、0xAAA
B、 ‘1’
C、 .3E-4
D、 0678
5、【单选题】以下说法不正确的是()
A、划分数据类型可以决定数据的存储形式
B、划分数据类型可以决定数据占用空间的大小
C、划分划分数据类型不能决定数据可以参与的运算
D、划分数据类型可以决定数据的取值范围
6、【判断题】C语言是严格区分大写和小写的,主函数不能写成main()以外的其它形式,比如Main()。
A、正确
B、错误
7、【判断题】一个完整的可运行的C源程序中,必须有且只有一个主函数。
A、正确
B、错误
8、【判断题】C语言中多个以“;”结束的语句不能放在同一行。
A、正确
B、错误
9、【判断题】在C语言中,参加算术(+,-,*,/,%)运算的数据可以是任何类型的数据。
A、正确
B、错误
10、【判断题】在C语言中,变量可以不定义,直接使用。
A、正确
B、错误
第2周测验
1、【单选题】已知有以下定义:int a,b 渝粤题库 ; 运行 a = ++b; 后,a变量及b变量的值分别为()
A、1,0
B、1,1
C、0,0
D、不确定,不确定
2、【单选题】已经有 int a = 7, b = 3;则表达式 (float)(a * b) / 2 的值是( )
A、10.5
B、10.0
C、10
D、11
3、【单选题】已经有定义:float x = 18.5, y = 4.5;那么表达式 (int)x %(int)y 的值是( )
A、2
B、非法表达式
C、4
D、0.5
4、【单选题】设有定义int k=0;下列4个表达 渝粤教育 式中与其他3个表达式的值不相同的是()
A、--k
B、k--
C、k -= 1
D、k-1
5、【单选题】已经有变量定义: short x = 10; double y = 2.367;语句 x = y*10; 执行后 x 变量的值为()
A、23
B、23.67
C、24
D、23.7
6、【判断题】C语言中强制类型转换不会改变变量的原有数据类型。
A、正确
B、错误
7、【判断题】计算机的计算精度很高,因此编写C程序计算1.0/3*3的结果肯定等于1。
A、正确
B、错误
8、【判断题】在相同运算符组成的表达式中,计算顺序是从由左到右的。
A、正确
B、错误
9、【判断题】在C语言中,参加算术(+,-,*,/,%)运算的数据可以是任何类型的数据。
A、正确
B、错误
10、【判断题】实数在计算机中存储时可能会产生误差。
A、正确
B、错误
第3周 测验
1、【单选题】下面语句中,可以正确实现输出意图的是()
A、 printf("%c\n", "student");
B、 printf("%c\n", "c");
C、printf("%s\n", "hello");
D、 printf("%d\n", "1");
2、【单选题】下面语句中,可以正确实现输出意图的是()
A、 printf("a = %d\n," 65);
B、 printf(%d, 53);
C、printf("%c\n", "world");
D、printf("%.2f", 3.14159);
3、【单选题】下列语句中可以正确输出“x = 1.23%”的是()
A、 printf("x ̺ = %5.2f%%", 1.2345);
B、printf("x ̺ = ̺ %.2f%", 1.2345);
C、printf("x ̺ = ̺ %.2f\%", 1.2345);
D、printf("x ̺ = ̺ %.3f%c", 1.2345,’%’);
4、【单选题】已经有变量定义:int x,y; 若想通过输入:scanf(x=%d,y=%d,x,y); 使得x变量的值为1,y变量的值为2,正确的输入方式是( )
A、x=1,y=2
B、1 2
C、1,2
D、12
5、【单选题】已有字符型变量ch的定义:char ch; 键盘输入 a[回车] 以下无法通过输入为ch赋值为字母a的是( )
A、getchar(ch);
B、ch = getchar();
C、scanf("%c",&ch);
D、scanf(" ̺ %c",&ch);
6、【判断题】C语言中,输出语句中格式说明 % 10.3f中10表示数据输出的最小宽度,3表示小数位数。
A、正确
B、错误
7、【判断题】putchar( )函数可以将一个字符变量输出到屏幕上,但是不能将一个字符常量输出到屏幕上。
A、正确
B、错误
8、【判断题】scanf(%4d,x);这是一个合法的输入语句,意思是输入一个宽度在4之内的十进制整数,赋值给x变量。
A、正确
B、错误
9、【判断题】函数getchar()的正确调用方式是:将输入字符的赋值对象作为参数写到括号内,如: getchar(ch);
A、正确
B、错误
10、【判断题】执行语句:scanf(%d%*c%d,x,y);无论输入:1 ̺ 2[回车] 还是 1,2[回车] 都可以使得x变量为1,y变量为2。
A、正确
B、错误
第4周 测验
1、【单选题】已有整型变量的定义及初始化int x=7,y=8,z=9;以下无法输出”yes”的是( )
A、 if('x'&&'y') printf("yes");
B、 if(x+y >= z) printf("yes");
C、 if(x < y < z) printf("yes");
D、 if(!((x<y)&&(x<z)||y>z)) printf("yes");
2、【单选题】代码段如下:#include stdio.hint main(){ int n = 3; int i = 0; switch(n%2) { case 0: i = 1; case 1: i += 2; default: i += 3; } printf(%d, i); return 0;}输出结果是( )
A、 6
B、 5
C、3
D、2
3、【单选题】以下能判断ch是数字字符的判断语句是 ( )
A、 if (ch >= 0 && ch<=9)
B、 if (‘0’<= ch <='9')
C、if (ch >= '0' && ch<='9')
D、if (0<= ch <=9)
4、【单选题】下列分支语句中,功能与其他语句不同的是 ( )
A、 if(a) printf("%d\n",x); else printf("%d\n",y);
B、if(a==0) printf("%d\n",y); else printf("%d\n",x);
C、 if (a!=0) printf("%d\n",x); else printf("%d\n",y);
D、if(a==0) printf("%d\n",x); else printf("%d\n",y);
5、【单选题】已有int a = 1, b= 0; 以下表达式作为条件为真的是()
A、 !a&&b
B、!a||!b&&b
C、 a&&b||b
D、 !b||a&&a||b
6、【判断题】可以用swicth结构实现的程序都可以使用if语句来实现。
A、正确
B、错误
7、【判断题】为了避免嵌套的if-else语句的二义性,C语言规定else与在同一列上的if组成配对的关系。
A、正确
B、错误
8、【判断题】关于if语句中,条件表达式常常是关系表达式或逻辑表达式,但也可以是其他类型的表达式。
A、正确
B、错误
9、【判断题】switch后面括号内的表达式的值和case后面的常量表达式的值都必须是整型或字符型,不允许是浮点型。
A、正确
B、错误
10、【判断题】设整型变量a,b,c,m,n均为1,执行(m=ab)(n=ab)后,m和n值均将变为0。
A、正确
B、错误
第5周 测验
1、【单选题】有如下程序,该程序的执行结果是 ( )main(){ int i,sum=0; for(i=1;i=3;i++) sum+=i++; printf(%d\n,sum); }
A、 6
B、3
C、死循环
D、 4
2、【单选题】若变量已正确定义,要求程序段完成求3!的计算,以下不能完成此操作的是() 。
A、for(i=1;i<=3;i++) {p=1;p*=i;}
B、 for(i=1,p=1;i<=3;i++) p*=i;
C、 i=1;p=1;while(i<=3){p*=i;i++;}
D、 i=1;p=1;do { p*=i;i++;} while(i<=3);
3、【单选题】下面程序的输出结果是() #includestdio.hmain( ) { int a=-1,b=4,k=5; while((!(--b0))(a++3)) { if(akb){break;} else{k-=2;}} printf(%d %d %d%\n,k,a,b);}
A、-1 3 0
B、-3 4 -1
C、-3 3 -1
D、编译错误
4、【单选题】以下程序的功能是( )main( ){ int i=0, s=0;do{ s+=i+1; i++;}while(i++10); printf(%d\n, s);}
A、自然数1~10的累加和
B、自然数1~10中的偶数之和
C、自然数1~10中的奇数之和
D、自然数1~11中的奇数之和
5、【单选题】a = 10; while(a=1){ printf(%d ,a); a--; }这一段代码执行后的效果是( )
A、死循环,一直输出1
B、输出 10 9 8 7 6 5 4 3 2
C、无任何输出
D、输出 10 9 8 7 6 5 4 3 2 1
6、【判断题】语句while(!E);中的条件!E等价于E==0。
A、正确
B、错误
7、【判断题】for循环不能用于循环次数未知的情况。
A、正确
B、错误
8、【判断题】while和do-while循环的主要区别是:do-while语句至少无条件执行一次,while语句可能一次都不执行。
A、正确
B、错误
9、【判断题】执行语句for(i=0;i3;i++);后, 变量i的值为3。
A、正确
B、错误
10、【判断题】从语法角度看,for(表达式1;表达式2;表达式3)语句中的3个表达式均不可省略
A、正确
B、错误
第6周 测验
1、【单选题】以下不正确的说法是( )
A、 全局变量,静态变量的初值是在编译时指定的
B、 静态变量如果没有指定初值,则其初值为0
C、 局部变量如果没有指定初值,则其初值不确定
D、 函数中的静态变量在函数每次调用时,都会重新设置初值
2、【单选题】下列说法正确的是()
A、在函数体内,可以定义另外一个函数
B、调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
C、在声明函数的二维数组形参时,可省略数组第二维的长度,但不能省略数组第一维的长度。
D、数组名做函数参数时,是将数组中所有元素的值赋值给形参。
3、【单选题】如下对自定义函数的声明,哪一个是正确的( )
A、int fact(int x,y);
B、int main(int x,int y);
C、int fact(x,y );
D、int fact(int ,int );
4、【判断题】在主函数main()中定义的变量,不可以在其它被调函数中直接使用。
A、正确
B、错误
5、【判断题】 main( )函数的位置任意,而函数内可以嵌套定义函数。
A、正确
B、错误
6、【判断题】 一个函数通过其他函数间接的调用了自身,也是递归调用。
A、正确
B、错误
7、【判断题】在同一个作用域中不可以定义同名变量,在不同的作用域中可以定义同名变量。
A、正确
B、错误
8、【判断题】函数的实参和形参可以是相同的名字。
A、正确
B、错误
9、【判断题】若定义的函数没有参数,则函数名后的圆括号可以省略。
A、正确
B、错误
10、【判断题】C语言中,函数间数据传递的方式有三种,即用返回值、参数、全局变量。
A、正确
B、错误
第7周 测验
1、【单选题】以下代码段,求数组a前N个数据的最大值,在下划线处应填入的是( )max = a[0]; for( i=1; iN; i++ ) if( ) max = a[i]; 广东开放大学
A、max<a[i]
B、max>a[i]
C、a[i]>a[i+1]
D、a[0]<a[i]
2、【单选题】如下代码段完成的功能是( )sum = 0;for(i = 0 ; i N; i ++) if(a[i]0) sum += a[i];
A、对数组a中前N个数据求和
B、对数组a中前N个数据中的正数求累加和
C、对数组a中前N-1个数据求和
D、对数组a中前N-1个数据中的正数求累加和
3、【单选题】补全下面代码段,使得它的功能是对数组a中的前N个数据进行非逆序排序(从小到大)。那横线处可以填的语句是( )for ( i = 1; iN; i++) for( j = 0; (1) ; j++) if( (2) ) {int t = a[j]; a[j] = a[j+1]; a[j+1] = t; }
A、(1) j<N-i (2) a[j] < a[j+ 国家开放大学 1]
B、(1) j<N-i (2) a[j] > a[j+1]
C、(1) j<N-i-1 (2) a[j] < a[j+1]
D、(1) j<N-i-1 (2) a[j] > a[j+1]
4、【单选题】以下能为大小为N的数组a进行初始化的操作是( )
A、a[N] = {0};
B、a[N] = 0;
C、for(i = 0; i<N; i++) a[i] = 0;
D、a = {0};
成人学历 >5、【单选题】以下关于数组的描述正确的是:( )
A、 数组的大小是固定的,但可以有不同的类型的数组元素。
B、 数组的大小是可变的,但所有数组元素的类型必须相同。
C、数组的大小是固定的,但所有数组元素的类型必须相同。
D、数组的大小是可变的,但可以有不同的类型的数组元素
6、【单选题】已知一个大小为N的一维数组a,以下那个选项可以实现删除数组a 第一个元素的功能( )
A、a[0] = 0;
B、for(i=0;i<N;i++)a[i] = a[i+1];
C、for(i=N-1;i>=1;i--)a[i-1] = a[i];
D、for(i=1;i<N;i++)a[i-1] = a[i];
7、【判断题】若有定义:int a[10];则可以用 a[10] 引用数组a的第10个元素。
A、正确
B、错误
8、【判断题】若有定义:int a[10];语句a[-1] = 10;会在编译阶段提示存在语法错误。
A、正确
B、错误
9、【判断题】数组越界访问没有语法错,需要程序员自己判断。
A、正确
B、错误
10、【判断题】数组的大小可以在程序运行过程中进行调整。
A、正确
B、错误