南开19秋(1709、1803、1809、1903、1909)《C语言程序设计》在...
19秋学期(1709、1803、1809、1903、1909)《C语言程序设计》在线作业1.[单选题]判断字符串a是否大于b,应当使用( )
奥鹏作业答案可以联系QQ 761296021
A.if (a>b) B.if (strcmp(a,b))
C.if (strcmp(b,a)>0) D.if (strcmp(a,b)>0)
正确答案:——D——
2.[单选题]x=-1;do { x=x*x; }while (x); 以上程序段( )
A.是死循环
B.循环执行2次
C.循环执行1次
D.有语法错误
正确答案:——D——
3.[单选题]下列函数调用中,不正确的是( )
A.max(a,b)
B.max(3,a+b)
C.max(3,5)
D.int max(a,b)
正确答案:——D——
4.[单选题]若以”a+”方式打开一个已存在的文件,则以下叙述正确的是( )。
A.文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作。
B.文件打开时,原有文件内容被删除,位置指针移到文件开头,可作重新写和读操作。
C.文件打开时,原有文件内容被删除,只可作写操作。
D.以上各种说法皆不下确。
正确答案:————
5.[单选题]设有说明语句:char w;int x;float y;double z;w*x+z-y值的数据类型为( )。
A.float
B.char
C.int
D.double
正确答案:————
6.[单选题]关于return语句,下列说法正确的是( )。
A.不能在主函数中出现
B.必须在每个函数中出现
C.可以在同一个函数中出现多次
D.只能在除主函数之外的函数中再出现一次
正确答案:————
7.[单选题]C程序的执行从哪里开始( )
A.第一条语句
B.第一个函数
C.最后一个函数
D.主函数
正确答案:————
8.[单选题]main() {int x=2,y=-1,z=2;if(x<y) if(y<0) z=0; else z+=1;printf("%d\n",z); } 以上程序的输出结果为( )。
A.3
B.2
C.1
D.0 QQ 761296021
正确答案:————
9.[单选题]C语言的函数中,( )。
A.必须有形参
B.形参必须是变量名
C.可以有也可以没有形参
D.数组名不能作形参
正确答案:————
10.[单选题]main() { int x,y,z; scanf (“%d%d%d”,&x,&y,&z); printf(“x+y+z=%d\n”,x+y+z); } 输入数据的形式是25,13,10<回车>,则程序的输出结果是( )
A.x+y+z=48
B.x+y+z=35
C.x+z=35
D.不确定值
正确答案:————
11.[单选题]在C语言中,char型数据在内存中的存储形式是( )
A.补码
B.反码
C.原码
D.ASCII码
正确答案:————
12.[单选题]putchar函数可以向终端输出一个:
A.整型变量表达式值
B.实型变量值
C.字符串
D.字符或字符型变量值
正确答案:————
13.[单选题]当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是
A.k%2
B.k%2==0
C.(k%2)!=0
D.!(k%2==0)
正确答案:————
14.[单选题]C语言结构体类型变量在程序执行期间( )。
A.所有成员一直驻留在内存中
B.只有一个成员驻留在内存中
C.部分成员驻留在内存中
D.没有成员驻留在内存中
正确答案:————
15.[单选题]以下正确的叙述是( )
A.在C语言中,每行只能写一条语句
B.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
C.在C程序中,无论整数还是实数,都能被准确无误的表示
D.在C程序中,%是只能用于整数运算的运算符
正确答案:————
16.[单选题]若有定义char str[]= “very good”,则str的长度为( )
A.8
B.9
C.10
D.11
正确答案:————
17.[单选题]int k=1;while (k<=10); 上述语句执行后,变量k的值是( )。
A.10
B.11
C.9
D.无限循环,值不定
正确答案:————
18.[单选题]下列哪个是读写文件出错检测函数( )。
A.ferror
B.clearerr
C.feof
D.fwrite
正确答案:————
19.[单选题]下面程序段int k=2;while (k==0) {printf(“%d”,k);k--;} 则下面描述中正确的是()。
A.while 循环执行 10 次
B.循环是无限循环
C.循环体语句一次也不执行
D.循环体语句执行一次
正确答案:————
20.[单选题]fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是( )
A.只写
B.追加
C.读或读写
D.答案B和C都正确
正确答案:————
21.[单选题]fscanf函数的正确调用形式是( )。
A.fscanf(文件指针,格式字符串,输出表列)
B.fscanf(格式字符串,输出表列, fp)
C.fscanf(格式字符串,文件指针,输出表列)
D.fscanf(文件指针,格式字符串,输入表列)
正确答案:————
22.[单选题]当不能正确执行文件关闭操作时,fclose函数的返回值是( )。
A.-1
B.EOF
C.TRUE
D.1
正确答案:————
23.[单选题]for (i=2; i==0; ) printf(“%d” , i--) ; 以上程序段的循环次数是( )
A.2次
B.无限次
C.0次
D.1 次
正确答案:————
24.[单选题]在 C 语言中,引用数组元素时,其数组下标的数据类型允许是( )。
A.整型常量
B.整型表达式
C.整型常量或整型表达式
D.任何类型的表达式
正确答案:————
25.[单选题]若有以下定义语句 union data {int l; char c; float f;}a; int n;则以下语句正确的是( )
A.a=5;
B.a={2,'a',1.2};
C.printf("%d\n",a.l);
D.n=a;
正确答案:————
26.[单选题]下面正确的字符常量是( )
A."c"
B."\\"
C.'W'
D.''(中间没有空格)
正确答案:————
27.[单选题]#include<stdio.h> main() {union { long a; int b; char c;}m; printf("%d\n",sizeof(m));} 以上程序的运行结果是( )。
A.2
B.4
C.6
D.8
正确答案:————
28.[单选题]若要打开D盘上user文件夹下名为abc.txt的文本文件进行读、写操作,符合此要求的函数调用是( )
A.fopen("D:\\user\\abc.txt","r")
B.fopen("D:\user\abc.txt","w")
C.fopen("D:\\user\\abc.txt","r+")
D.fopen("D:\user\abc.txt","rb")
正确答案:————
29.[单选题]以下不正确的语句为( )
A.if(x>y);
B.if(x>y){x++;y++;}
C.if(x=y)&&(x!=0)x+=y;
D.if(x!=y) scanf("%d",&x); else scanf("%d",&y);
正确答案:————
30.[单选题]当说明一个结构体变量时系统分配给它的内存是( )
A.各成员所需内存的总和
B.结构中第一个成员所需内存量
C.成员中占内存量最大者所需的容量
D.结构中最后一个成员所需内存量
正确答案:————
31.[单选题]x=-2; y=-1; if(x!=0) if(x>0) y=1; else y=0; 该程序段的输出结果为( )。
A.1
B.0
C.-1
D.不确定
正确答案:————
32.[单选题]在C语言中,要求运算数必须是整型的运算符是( )。
A./
B.&&
C.!=
D.%
正确答案:————
33.[单选题]设有以下说明语句 struct stu {int a;float b;}stutype; 则以下叙述不正确的是( )
A.stutype 是用户定义的结构体类型名
B.a 和 b 都是结构体成员名
C.struct 是结构体类型的关键字
D.struct stu 是用户定义的结构体类型
正确答案:————
34.[单选题]for (i=2; i=0; ) printf(“%d” , i--) ; 以上程序段的循环次数是( )。
A.2次
B.无限次
C.0 次
D.1 次
正确答案:————
35.[单选题]若执行fopen函数时发生错误,则函数的返回值是( )
A.地址值
B.null
C.1
D.EOF
正确答案:————
36.[单选题]如果在C语言中一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为( )。
A.0~255
B.0~32 767
C.0~65 535
D.0~2 147 483 647
正确答案:————
37.[单选题]设有如下程序 # include<stdio.h> main() {char ch1='A',ch2='a';printf("%c\n",(ch1,ch2)); } 则下列叙述正确的为( )
A.程序的输出结果为大写字母A
B.程序的输出结果为小写字母a
C.运行时产生错误信息
D.格式说明符的个数少于输出项的个数,编译出错
正确答案:————
38.[单选题]fwrite函数的一般调用形式是( )
A.fwrite(buffer,count,size,fp)
B.fwrite(fp,size,count,buffer)
C.fwrite(fp,count,size,buffer)
D.fwirte(buffer,size,count,fp)
正确答案:————
39.[单选题]数组名作为实参传递给形参时,数组名被处理为( )
A.该数组的长度
B.该数组的元素个数
C.该数组的首地址
D.该数组中各元素的值
正确答案:————
40.[单选题]#include “stdio.h” void main() { int sum=0,a=1; while(a<=10) {sum=sum+a; a++; } printf(“sum=%d\n”,sum); } 以上程序段的运行结果是( )
A.sum=0
B.sum=55
C.sum=10
D.sum=11
正确答案:————
41.[判断题]在Turbo C++中,存储字符串常数时所占内存空间是不固定。()
A.错误
B.正确
正确答案:————
42.[判断题]C语言中的标识符以字母或下划线开头,可跟任何字符。()
A.错误
B.正确
正确答案:————
43.[判断题]赋值表达式c=b=a=3是错误的。()
A.错误
B.正确
正确答案:————
44.[判断题]PI可作为标识符使用。()
A.错误
B.正确
正确答案:————
45.[判断题]用C语言可直接进行位运算和取地址等运算,因此C语言是一种低级语言。()
A.错误
B.正确
正确答案:————
46.[判断题]按现代风格设计的C程序中,main中对函数声明的信息与定义此函数时第一行的信息完全相同。()
A.错误
B.正确
正确答案:————
47.[判断题]在Turbo C++中,字符型数据在内存中占1个字节。()
A.错误
B.正确
正确答案:————
48.[判断题]C语言中没有依存于硬件的I/O语句。()
A.错误
B.正确
正确答案:————
49.[判断题]在C源程序中,/*与*/之间的注释信息也被编译,但对程序运行运果不发生影响。()
A.错误
B.正确
正确答案:————
50.[判断题]对整型常量可进行自加或自减运算,而对变量或表达式不可以。()
A.错误
B.正确
正确答案:————
附件是答案,核对题目下载
页:
[1]