《程序设计(C语言)》2019年秋季学期在线作业(一)
1.[单选题] 在一个C程序中
A.main函数必须出现在所有函数之前
B.main函数可以在任何地方出现
C.main函数必须出现在所有函数之后
D.main函数必须出现在固定位置
正确答案:——B——
2.[单选题] 已定义以下函数: fun(int *p) { return *p; }该函数的返回值是
A.不确定的值
B.形参p所指存储单元中的值
C.形参p中存放的值
D.形参p的地址值
正确答案:——D——
3.[单选题] 以下选项中不能正确赋值的是( )。
A.char b[]={′H′,′e′,′l′,′l′,′o′,′!′};
B.i char b[10];b="Hello!";
C.i char b[10]= "Hello!";
D.i char *str="Hello!";
正确答案:——B——
4.[单选题] 若x为int型变量,则逗号表达式(x=4*5,x*5),x+25的结果是
A.20
B.45
C.100
D.表达式不合法
正确答案:————
5.[单选题] 以下能正确定义数组并正确赋初值的语句是
A.int N=5,b[N][N];
B.int a[1][2]={{1},{3}};
C.int c[2][]= {{1,2},{3,4}};
D.int d[3][2]={{1,2},{34}};
正确答案:————
6.[单选题] 有以下函数定义: void fun( int n , double x ) { ………… } 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是
A.fun( int y , double m )
B.k=fun( 10 , 12.5 )
C.fun( 10 , 12.5 )
D.void fun( 10 ,12.5 );
正确答案:————
7.[单选题] 设有定义int a[ ]={1,5,7,9,11,13},*p=a+3;则*(p-2),*(a+4)的值是( )。
A.5 11 无忧答案网 微信761296021
B.1 9
C.5 9
D.有错误
正确答案:————
8.[单选题] 设有语句:int x=10; x += x -= x - x; ,则执行语句后,x的值为( )。
A.30
B.20
C.10
D.40
正确答案:————
9.[单选题] 有如下定义:long m;char c;float x;double y;则表达式c+m*x/y的值的类型是
A.long
B.char
C.float
D.double
正确答案:————
10.[单选题] 在C语言中,十进制数47可等价地表示为
A.2f
B.02f
C.57
D.057
正确答案:————
11.[单选题] 设有定义 int a[ ]={1,5,7,9,11,13}, *p=a+3; 则*(p-2) , *(a+4) 的值是
A.5 11
B.1 9
C.5 9
D.有错误
正确答案:————
12.[单选题] 设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值是
A.7
B.8
C.9
D.10
正确答案:————
13.[单选题] 若有说明语句:char c= ‘\64’ ; 则变量C包含:
A.1个字符
B.2个字符
C.3个字符
D.说明不合法,C值不确定
正确答案:————
14.[单选题] 以下选项中合法的用户标识是( )。
A.long
B._2Test
C.3Dmax
D.A.dat
正确答案:————
15.[单选题] 在C语言中,下列字符常量中合法的是
A.′\084′
B.′\x43′
C.′ab′
D.”\0”
正确答案:————
16.[单选题] 下列数组定义及赋值不正确的是
A.int a[10]={0,1,2,3,4,5,6,7,8,9};
B.int a[ ]={0,1,2,3,4,5,6,7,8,9};
C.int a[2][5]= {0,1,2,3,4,5,6,7,8,9};
D.int a[2][ ]= {0,1,2,3,4,5,6,7,8,9};
正确答案:————
17.[单选题] 下列描述中不正确的是
A.字符型数组中可以存放字符串
B.可以对字符型数组进行整体输入、输出
C.可以对整型数组进行整体输入、输出
D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值
正确答案:————
18.[单选题] 初始化多维数组的语句中,可以默认的是( )。
A.最后一个下标界
B.第1个下标界
C.第2个下标界
D.以上都不对
正确答案:————
19.[单选题] 以下选项中可作为C语言合法整数的是
A.10110B
B.0386
C.x2a2
D.0Xffa
正确答案:————
20.[单选题] 设有如下定义和执行语句,其输出结果为:int a=3,b=3; a = --b + 1; printf(“%d %d”,a,b);
A.3 2
B.4 2
C.2 2
D.2 3
正确答案:————
《程序设计(C语言)》2019年秋季学期在线作业(三)
1.[单选题] 结构化程序设计方法中有三种基本控制结构,以下不正确的是
A.顺序结构
B.选择结构
C.循环结构
D.数组结构
正确答案:——D——
2.[单选题] 以下语句中无限循环语句是
A.for(;2&5;)
B.while(1,2,3)
C.while(‘\0’)
D.for(;’\0’;)
正确答案:——B——
3.[单选题] 若有:int a[10],*p=&a[0];,关于数组名a的不正确的说法是( )。
A.a是个数组指针
B.数组名a表示数组的首地址
C.数组名a与a[0]等价
D.a和p都指向同一个存储单元
正确答案:——A——
4.[单选题] 执行下面程序( )。main(){ int x=1,y=1,z=1; x=x++ +y++ +z++; printf("%d, %d , %d",x,++y,z++);}输出的结果为
A.4,3,2
B. 3,3,2
C.3,3,3
D. 3,2,2
正确答案:————
5.[单选题] 已定义以下函数fun(int *p) { return *p; }该函数的返回值是( )。
A.不确定的值
B.形参p中存放的值
C.形参p所指存储单元中的值
D.形参p的地址值
正确答案:————
6.[单选题] 在下列描述中,正确的一条是
A.if(表达式)语句中,表达式的类型只限于逻辑表达式
B.语句“goto 12;”是合法的
C.for(;;)语句相当于while(1)语句
D.break语句可用于程序的任何地方,以终止程序的执行
正确答案:————
7.[单选题] 在“while(!a)”中,其中“!a”与表达式( )等价。
A.a= =0
B.a= =1
C.a!=1
D.a!=0
正确答案:————
8.[单选题] 执行int j,i=1; j=-i++; 后j的值是
A.-1
B.-2
C.1
D.2
正确答案:————
9.[单选题] 从变量的作用域来分,可分为全局变量和局部变量,形参是
A.局部变量
B.全局变量
C.静态变量
D.动态变量
正确答案:————
10.[单选题] 在C语言中,下列变量名称中合法的是
A.7x
B.int
C.ELse
D.a-b
正确答案:————
11.[单选题] 以下合法的字符常量是
A.‘\084’
B.‘ab’
C.‘\x43’
D.“\0”
正确答案:————
12.[单选题] 在下面几组数据类型中, 全为最常用的基本数据类型的是哪一组:
A.整型 实型 字符型
B.整型 数组 指针
C.数组 结构体 共用体
D.指针 逻辑型 空类型
正确答案:————
13.[单选题] 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是
A.地址传递
B.由实参传给形参,再由形参返回实参
C.值传递
D.传递方式由用户指定
正确答案:————
14.[单选题] 已知char b[5],*p=b; ,则正确的赋值语句是
A.b=“abcd” ;
B.*b=“abcd”;
C.p=“abcd”;
D.*p=“abcd”;
正确答案:————
15.[单选题] 以下对二维数组a的正确说明是
A.int a[3][]
B.float a(3,4)
C.double a[1][4]
D.float a(3)(4)
正确答案:————
16.[单选题] 下列数组定义及赋值不正确的是( )。
A.int a[10]={0,1,2,3,4,5,6,7,8,9};
B.int a[ ]={0,1,2,3,4,5,6,7,8,9};
C.int a[2][5]= {0,1,2,3,4,5,6,7,8,9};
D.int a[2][ ]= {0,1,2,3,4,5,6,7,8,9};
正确答案:————
17.[单选题] 在C语言中,字符型数据在内存中的存储形式是
A.原码
B.补码
C.反码
D.ASCII码
正确答案:————
18.[单选题] 以下叙述中不正确的是
A.在不同的函数中可以使用相同名字的变量
B.函数中的形式参数是局部变量
C.在一个函数内定义的变量只在本函数范围内有效
D.在一个函数内的复合语句中定义的变量在本函数范围内有效
正确答案:————
19.[单选题] 以下选项中,与k=n++完全等价的表达式是
A.k=n,n=n+1
B.n=n+1,k=n
C.k=++n
D.k+=n+1
正确答案:————
20.[单选题] 下面有关for循环的正确描述是
A.for循环只能用于循环次数已经确定的情况
B.for循环是先执行循环体语句,后判断表达式
C.在for循环中,不能用break语句跳出循环体
D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
正确答案:————
《程序设计(C语言)》2019年秋季学期在线作业(二)
1.[单选题] C语言中,函数返回值的类型是由
A.return语句中的表达式类型决定
B.调用函数的主调函数类型决定
C.调用函数时的临时类型决定
D.定义函数时所指定的函数类型决定
正确答案:——B——
2.[单选题] 若有定义:int a[5];则a数组中首元素的地址可以表示为
A.&a
B.a+1
C.a
D.&a[1]
正确答案:——C——
3.[单选题] 下列错误的表达式是
A.-x++
B.(-x)++
C.x+++y
D.++x+y
正确答案:——B——
4.[单选题] 以下关于数组的描述正确的是
A.数组大小固定,但是可以有不同类型的数组元素
B.数组大小可变,但是所有数组元素的类型必须相同
C.数组大小固定,所有元素的类型必须相同
D.数组大小可变,可以有不同类型的数组元素
正确答案:————
5.[单选题] 计算表达式(x=4*5,x*5),x+25的值是
A.20
B.125
C.100
D.45
正确答案:————
6.[单选题] 以下选项中合法的用户标识是
A.long
B._2Test
C.3Dmax
D.A.dat
正确答案:————
7.[单选题] 在C语言中,字符型数据在内存中的存储形式是
A.原码
B.补码
C.反码
D.ASCII码
正确答案:————
8.[单选题] 下面不是C语言基本数据类型的是
A.指针类型
B.整型
C.无符号长整型
D.单精度型
正确答案:————
9.[单选题] 若有:int a[ ]= {1,2,3,4,5,6,7,8},*p=a ; 不能正确表示a[5]的表达式是
A.p + 5
B.p[5]
C.*(a +5)
D.*(p +5)
正确答案:————
10.[单选题] 用8位无符号二进制数能表示的最大十进制数为
A.127
B.128
C.255
D.256
正确答案:————
11.[单选题] 以下不能正确定义二维数组的选项是( )。
A.int a[2][2]={{1},{2}}
B.int a[][2]={l,2,3,4}
C.int a[2][2]={{l},2,3}
D.int a[2][]={{1,2},{3,4}}
正确答案:————
12.[单选题] C语言提供的合法关键字是( )。
A.swicth
B.cha
C.Case
D.default
正确答案:————
13.[单选题] 能正确表示x的取值范围在[0,100]和[-10,-5]内的表达式是
A.(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)
B.(x>=-10)&&(x<=-5)||(x>=0)&&(x<=100)
C.(x>=-10)&&(x<=-5)&&(x>=0)&&(x<=100)
D.(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)
正确答案:————
14.[单选题] 在一个C程序中
A.main函数必须出现在所有函数之前
B.main函数可以在任何地方出现
C.main函数必须出现在所有函数之后
D.main函数必须出现在固定位置
正确答案:————
15.[单选题] 已知小写字母的ASCII码为97,对于int a=99, b='b'; printf(“%c,%d”, a , b);的结果是
A.99, b
B.c, 98
C.99, 98
D.c, b
正确答案:————
16.[单选题] 设有定义:int x=12,n=5; 则表达式 x%=(n%2) 的值为
A.0
B.1
C.2
D.3
正确答案:————
17.[单选题] 能将高级语言编写的源程序转换为目标程序的软件是
A.汇编程序
B.编辑程序
C.编译程序
D.解释程序
正确答案:————
18.[单选题] 以下运算符中优先级最高的是
A.&&
B.>=
C.+
D.=
正确答案:————
19.[单选题] 有以下函数定义: void fun( int n , double x ) { ………… } 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是
A.fun( int y , double m )
B.k=fun( 10 , 12.5 )
C.fun( 10 , 12.5 )
D.void fun( 10 ,12.5 );
正确答案:————
20.[单选题] 下列数组定义及赋值不正确的是
A.int a[10]={0,1,2,3,4,5,6,7,8,9};
B.int a[ ]={0,1,2,3,4,5,6,7,8,9};
C.int a[2][5]= {0,1,2,3,4,5,6,7,8,9};
D.int a[2][ ]= {0,1,2,3,4,5,6,7,8,9};