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

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

阅读:35 更新时间:2021-05-22 02:34:55

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


------------------------
1.struct person {char name[9]; int age;}; struct person class[10]={"John",17,"Paul",19,"Mary"18,"adam",16}; 根据上面的定义,能打印出字母M的语句是( )。
A.printf("%c\n",class[3].name);
B.printf("%c\n",class[3].name[1]);
C.printf("%c\n",class[2].name[1]);
D.printf("%c\n",class[2].name[0])
答案请点我要此答案,或联系QQ

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

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

4.以下符合C语言语法的赋值表达式是( )
A.d=9+e+f=d+9
B.d=9+e,f=d+9
C.d=9十e,e++,d十9
D.d=9十e++=d十7
答案请点我要此答案,或联系QQ

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

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

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

8.x=-2; y=-1; if(x!=0) if(x>0) y=1; else y=0; 该程序段的输出结果为( )。
A.1
B.0
C.-1
D.不确定
答案请点我要此答案,或联系QQ

9.下面不正确的字符串常量是( )。
A.abc'
B."12'12"
C."0 "
D." "
答案请点我要此答案,或联系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.设以下变量均为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

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

13.关于return语句,下列说法正确的是( )。
A.不能在主函数中出现
B.必须在每个函数中出现
C.可以在同一个函数中出现多次
D.只能在除主函数之外的函数中再出现一次
答案请点我要此答案,或联系QQ

14.C语言结构体类型变量在程序执行期间( )。
A.所有成员一直驻留在内存中
B.只有一个成员驻留在内存中
C.部分成员驻留在内存中
D.没有成员驻留在内存中
答案请点我要此答案,或联系QQ

15.下面4个选项中,均是C语言关键字的选项是( )。
A.auto enum include
B.switch typedef continue
C.signed union scanf
D.if struct type
答案请点我要此答案,或联系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.从用户使用的角度看,函数有两种,它们是( )
A.库函数和用户自定义函数
B.库函数和主函数
C.用户自定义函数和主函数
D.主函数和子函数
答案请点我要此答案,或联系QQ

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

19.下列函数调用中,不正确的是( )
A.max(a,b)
B.max(3,a+b)
C.max(3,5)
D.int max(a,b)
答案请点我要此答案,或联系QQ

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

21.设有说明语句:char w;int x;float y;double z;w*x+z-y值的数据类型为( )。
A.float
B.char
C.int
D.double
答案请点我要此答案,或联系QQ

22.已有定义 int a=-2;和输出语句:printf("%8lx",a);以下正确的叙述是:
A.整型变量的输出格式符只有%d一种
B.%x 是格式符的一种,它可以适用于任何一种类型的数据
C.%x 是格式符的一种,其变量的值按十六进制输出,但%8lx 是错误的
D.%8lx 不是错误的格式符,其中数字8规定了输出字段的宽度
答案请点我要此答案,或联系QQ

23.已知各变量的类型说明如下: 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

24.C语言中规定,if语句的嵌套结构中,else总是与( )配对
A.与最近的if 配套
B.与第一个if 配套
C.按缩进位置相同的if配套
D.与最近的且尚未配对的if 配套
答案请点我要此答案,或联系QQ

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

26.若有以下定义语句 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

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

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

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

30.fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是( )
A.只写
B.追加
C.读或读写
D.答案B和C都正确
答案请点我要此答案,或联系QQ

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

32.若已有定义int x=2; int *p=&x;则*p的值为( )
A.2
B.&x
C.*x
D.&p
答案请点我要此答案,或联系QQ

33.以下不正确的叙述是( )
A.在C程序中,逗号运算符的优先级最低
B.在C程序中,APH和aph是两个不同的变量
C.若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变。
D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
答案请点我要此答案,或联系QQ

34.以下不正确的语句为( )
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

35.下列哪个是字符写函数( )。
A.fgetc
B.fputc
C.fgets
D.fwrite
答案请点我要此答案,或联系QQ

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

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

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

39.已知字母A的ASCII码为十进制数65,且定义c2为字符型变量,则执行语句c2='A'+'6'-'3';后,c2中的值为( )
A.D
B.68
C.不确定的值
D.C
答案请点我要此答案,或联系QQ

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

------------------------
1.在C源程序中,/*与*/之间的注释信息也被编译,但对程序运行运果不发生影响。( )
A.错误
B.正确
答案请点我要此答案,或联系QQ

2.字符常数和字符串常数的存储是相同的,都是以字符的ASCII码值进行存放。( )
A.错误
B.正确
答案请点我要此答案,或联系QQ

3.C程序是由函数构成的,每一个函数完成相对独立的功能。( )
A.错误
B.正确
答案请点我要此答案,或联系QQ

4.被main函数调用的函数只能是库函数。( )
A.错误
B.正确
答案请点我要此答案,或联系QQ

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

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

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

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

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

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

尝试在线代写作业

推荐信息