问道深山去,听禅紫气来。

21春学期(1709、1803、1809、1903、1909、2003、2009、2103)《C语言程序设计》在线作业

阅读:34 更新时间:2021-05-21 02:20:37

21春学期(1709、1803、1809、1903、1909、2003、2009、2103)《C语言程序设计》在线作业


------------------------
1.在 C 语言中,引用数组元素时,其数组下标的数据类型允许是( )。
A.整型常量
B.整型表达式
C.整型常量或整型表达式
D.任何类型的表达式
答案请点我要此答案,或联系QQ

2.main( ) {int n=4;  while(n)printf("%d ",--n); } 以上程序的输出结果是( )。
A.2 0
B.3 1
C.3 2 1 0
D.2 1 0
答案请点我要此答案,或联系QQ

3.当说明一个结构体变量时系统分配给它的内存是( )
A.各成员所需内存的总和
B.结构中第一个成员所需内存量
C.成员中占内存量最大者所需的容量
D.结构中最后一个成员所需内存量
答案请点我要此答案,或联系QQ

4.以下不正确的语句为( )
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);
答案请点我要此答案,或联系QQ

5.#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
答案请点我要此答案,或联系QQ

6.以下对一维整型数组 a 的正确说明是( )
A.int a(10) ;
B.int n=10,a[n];
C.int n;
D.define SIZE 10 int a[SIZE];
答案请点我要此答案,或联系QQ

7.设有如下程序 # include<stdio.h> main() { char ch1='A',ch2='a'; printf("%c\n",(ch1,ch2)); } 则下列叙述正确的为( )
A.程序的输出结果为大写字母A
B.程序的输出结果为小写字母a
C.运行时产生错误信息
D.格式说明符的个数少于输出项的个数,编译出错
答案请点我要此答案,或联系QQ

8.已知各变量的类型说明如下: int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以下符合C语言语法的表达式是:
A.a十=a一=(b= 4)*(a=3)
B.a=a*3=2
C.x%(一3)
D.y=f1oat(i)
答案请点我要此答案,或联系QQ

9.下列哪个是读写文件出错检测函数( )。
A.ferror
B.clearerr
C.feof
D.fwrite
答案请点我要此答案,或联系QQ

10.判断字符串a是否大于b,应当使用( )
A.if (a>b)
B.if (strcmp(a,b))
C.if (strcmp(b,a)>0)
D.if (strcmp(a,b)>0)
答案请点我要此答案,或联系QQ

11.main() {struct date {int year,month,day;}today; printf("%d\n",sizeof(struct date));} 以上程序的运行结果是( )
A.6
B.8
C.10
D.12
答案请点我要此答案,或联系QQ

12.一个源程序文件由一个或多个什么组成( )
A.语句
B.函数
C.程序块
D.子程序
答案请点我要此答案,或联系QQ

13.若已有定义int x;下列说明指针变量p指向x的正确语句是( )
A.int p=&x;
B.int *p=&x;
C.int p=x;
D.int *p=x;
答案请点我要此答案,或联系QQ

14.已知p,p1为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是( )
A.p=&i
B.p=p1
C.p=&a[i]
D.p=10
答案请点我要此答案,或联系QQ

15.在C语言中,char型数据在内存中的存储形式是( )
A.补码
B.反码
C.原码
D.ASCII码
答案请点我要此答案,或联系QQ

16.判断字符串a是否大于b,应当使用( )
A.if (a>b)
B.if (strcmp(a,b))
C.if (strcmp(b,a)>0)
D.if (strcmp(a,b)>0)
答案请点我要此答案,或联系QQ

17.若要打开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")
答案请点我要此答案,或联系QQ

18.下面程序段 int k=2; while (k==0) {printf(“%d”,k);k--;} 则下面描述中正确的是()。
A.while 循环执行 10 次
B.循环是无限循环
C.循环体语句一次也不执行
D.循环体语句执行一次
答案请点我要此答案,或联系QQ

19.C程序的执行从哪里开始( )
A.第一条语句
B.第一个函数
C.最后一个函数
D.主函数
答案请点我要此答案,或联系QQ

20.设以下变量均为int类型,则值不等于7的表达式是( )
A.(x= y= 6, x+y,x+1)
B.(x= y= 6,x+y,y+1)
C.(x= 6,x+1,y= 6,x+y)
D.(y=6,y+l,x = y,x+1)
答案请点我要此答案,或联系QQ

21.下面4个选项中,均是不合法的用户标识符的选项是( )
A.A P_0 do
B.float a0 _A
C.b-a 123 int
D._123 temp INT
答案请点我要此答案,或联系QQ

22.for (i=2; i=0; ) printf(“%d” , i--) ; 以上程序段的循环次数是( )。
A.2次
B.无限次
C.0 次
D.1 次
答案请点我要此答案,或联系QQ

23.设有以下说明语句 struct stu {int a;float b;}stutype; 则以下叙述不正确的是( )
A.stutype 是用户定义的结构体类型名
B.a 和 b 都是结构体成员名
C.struct 是结构体类型的关键字
D.struct stu 是用户定义的结构体类型
答案请点我要此答案,或联系QQ

24.若以”a+”方式打开一个已存在的文件,则以下叙述正确的是( )。
A.文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作。
B.文件打开时,原有文件内容被删除,位置指针移到文件开头,可作重新写和读操作。
C.文件打开时,原有文件内容被删除,只可作写操作。
D.以上各种说法皆不下确。
答案请点我要此答案,或联系QQ

25.从用户使用的角度看,函数有两种,它们是( )
A.库函数和用户自定义函数
B.库函数和主函数
C.用户自定义函数和主函数
D.主函数和子函数
答案请点我要此答案,或联系QQ

26.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.不确定值
答案请点我要此答案,或联系QQ

27.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

28.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)
答案请点我要此答案,或联系QQ

29.C语言的函数中,( )。
A.必须有形参
B.形参必须是变量名
C.可以有也可以没有形参
D.数组名不能作形参
答案请点我要此答案,或联系QQ

30.int k=1; while (k<=10); 上述语句执行后,变量k的值是( )。
A.10
B.11
C.9
D.无限循环,值不定
答案请点我要此答案,或联系QQ

31.若有定义char str[]= “very good”,则str的长度为( )
A.8
B.9
C.10
D.11
答案请点我要此答案,或联系QQ

32.下列关于数组的特征错误的是( )。
A.先定义后使用
B.可以有多维
C.定义数组长度时可以用常量或变量
D.可以作参数传递
答案请点我要此答案,或联系QQ

33.下面4个选项中,均是C语言关键字的选项是( )。
A.auto enum include
B.switch typedef continue
C.signed union scanf
D.if struct type
答案请点我要此答案,或联系QQ

34.fscanf函数的正确调用形式是( )。
A.fscanf(文件指针,格式字符串,输出表列)
B.fscanf(格式字符串,输出表列, fp)
C.fscanf(格式字符串,文件指针,输出表列)
D.fscanf(文件指针,格式字符串,输入表列)
答案请点我要此答案,或联系QQ

35.x=-1; do { x=x*x; } while (x); 以上程序段( )
A.是死循环
B.循环执行2次
C.循环执行1次
D.有语法错误
答案请点我要此答案,或联系QQ

36.数组名作为实参传递给形参时,数组名被处理为( )
A.该数组的长度
B.该数组的元素个数
C.该数组的首地址
D.该数组中各元素的值
答案请点我要此答案,或联系QQ

37.for (i=2; i==0; ) printf(“%d” , i--) ; 以上程序段的循环次数是( )
A.2次
B.无限次
C.0次
D.1 次
答案请点我要此答案,或联系QQ

38.如果在C语言中一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为( )。
A.0~255
B.0~32 767
C.0~65 535
D.0~2 147 483 647
答案请点我要此答案,或联系QQ

39.若有以下定义语句 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;
答案请点我要此答案,或联系QQ

40.在C语言中,要求运算数必须是整型的运算符是( )。
A./
B.&&
C.!=
D.%
答案请点我要此答案,或联系QQ

------------------------
1.按现代风格设计的C程序中,main中对函数声明的信息与定义此函数时第一行的信息完全相同。( )
A.错误
B.正确
答案请点我要此答案,或联系QQ

2.PI可作为标识符使用。( )
A.错误
B.正确
答案请点我要此答案,或联系QQ

3.在C语言中,字母的大小写不被区分。( )
A.错误
B.正确
答案请点我要此答案,或联系QQ

4.C语言中没有依存于硬件的I/O语句。( )
A.错误
B.正确
答案请点我要此答案,或联系QQ

5.用C语言可直接进行位运算和取地址等运算,因此C语言是一种低级语言。( )
A.错误
B.正确
答案请点我要此答案,或联系QQ

6.在Turbo C++中,字符型数据在内存中占1个字节。( )
A.错误
B.正确
答案请点我要此答案,或联系QQ

7.对C语言中用到的任何一个变量都要规定其类型。( )
A.错误
B.正确
答案请点我要此答案,或联系QQ

8.在Visual C中,实型数据在内存中占4个字节。( )
A.错误
B.正确
答案请点我要此答案,或联系QQ

9.C语言中的标识符以字母或下划线开头,可跟任何字符。( )
A.错误
B.正确
答案请点我要此答案,或联系QQ

10.赋值表达式c=b=a=3是错误的。( )
A.错误
B.正确
答案请点我要此答案,或联系QQ

尝试在线代写作业

推荐信息