南开22秋学期(高起本1709-1803、全层次1809-2103)《C语言程序设计》在线作业【标准答案】

作者:奥鹏周老师 分类: 南开大学 发布时间: 2022-11-10 00:43

作业答案 联系QQ:3326650399 微信:cs80188

2022年秋季学期(高起本1709-1803、全层次1809-2103)《C语言程序设计》在线作业-00001

试卷总分:100 得分:100

一、单选题 (共 40 道试题,共 80 分)

1.以下对一维整型数组 a 的正确阐明是( )

A.int a(10) ;

B.int n=10,a[n];

C.int n;

D.define SIZE 10 int a[SIZE];



2.x=-2; y=-1; if(x!=0) if(x>0) y=1; else y=0; 该程序段的输出成果为( )。

A.1

B.0

C.-1

D.不断定



3.判别字符串a是不是大于b,应当运用( )

A.if (a>b)

B.if (strcmp(a,b))

C.if (strcmp(b,a)>0)

D.if (strcmp(a,b)>0)



4.下面4个选项中,均是不合法的用户标识符的选项是( )

A.A P_0 do

B.float a0 _A

C.b-a 123 int

D._123 temp INT



5.以下契合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



6.C程序的履行从哪里开端( )

A.榜首条句子

B.榜首个函数

C.最终一个函数

D.主函数



7.以下不正确的句子为( )

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);



8.putchar函数能够向终端输出一个:

A.整型变量表达式值

B.实型变量值

C.字符串

D.字符或字符型变量值



9.当阐明一个结构体变量时系统分配给它的内存是( )

A.各成员所需内存的总和

B.结构中榜首个成员所需内存量

C.成员中占内存量最大者所需的容量

D.结构中最终一个成员所需内存量



10.已知学生记载描绘为 struct student {int no; char name[20]; char sex; struct {int year; int month; int day;}birth;}; struct student s; 设变量s中的“生日”大概是“1984年11月11日”,下列对“生日”的正确赋值方法是( )。

A.year=1984; month=11; day=11;

B.birth.year=1984; birth.month=11; birth.day=11;

C.s.year=1984; s.month=11; s.day=11;

D.s.birth.year=1984; s.birth.month=11; s.birth.day=11;



11.以下叙说中错误的是:

A.变量的效果域取决于变量界说句子呈现的方位

B.同一程序中,大局变量的效果域必定比部分变量的效果域大

C.部分变量的效果域是在界说它的函数体内

D.大局变量的效果域是从界说方位开端至源文件完毕



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



13.已知字母A的ASCII码为十进制数65,且界说c2为字符型变量,则履行句子c2=\'A\'+\'6\'-\'3\';后,c2中的值为( )

A.D

B.68

C.不断定的值

D.C



14.以下不正确的叙说是( )

A.在C程序中,逗号运算符的优先级最低

B.在C程序中,APH和aph是两个不一样的变量

C.若a和b类型一样,在履行了赋值表达式a=b后b中的值将放人a中,而b中的值不变。

D.当从键盘输入数据时,关于整型变量只能输入整型数值,关于实型变量只能输入实型数值。



15.下面4个选项中,均是C语言关键词的选项是( )。

A.auto enum include

B.switch typedef continue

C.signed union scanf

D.if struct type



16.若有界说char str[]= “very good”,则str的长度为( )

A.8

B.9

C.10

D.11



17.从用户运用的视点看,函数有两种,它们是( )

A.库函数和用户自界说函数

B.库函数和主函数

C.用户自界说函数和主函数

D.主函数和子函数



18.for (i=2; i==0; ) printf(“%d” , i--) ; 以上程序段的循环次数是( )

A.2次

B.无限次

C.0次

D.1 次



19.下列哪个是读写文件犯错检测函数( )。

A.ferror

B.clearerr

C.feof

D.fwrite



20.main( ) {int n=4;  while(n)printf("%d ",--n); } 以上程序的输出成果是( )。

A.2 0

B.3 1

C.3 2 1 0

D.2 1 0



21.int k=1; while (k<=10); 上述句子履行后,变量k的值是( )。

A.10

B.11

C.9

D.无限循环,值不定



22.以下正确的叙说是( )

A.在C语言中,每行只能写一条句子

B.若a是实型变量,C程序中答应赋值a=10,因而实型变量中答应寄存整型数

C.在C程序中,不管整数仍是实数,都能被精确无误的表明

D.在C程序中,%是只能用于整数运算的运算符



23.判别字符串a是不是大于b,应当运用( )

A.if (a>b)

B.if (strcmp(a,b))

C.if (strcmp(b,a)>0)

D.if (strcmp(a,b)>0)



24.已有界说 int a=-2;和输出句子:printf("%8lx",a);以下正确的叙说是:

A.整型变量的输出格局符只要%d一种

B.%x 是格局符的一种,它能够适用于任何一品种型的数据

C.%x 是格局符的一种,其变量的值按十六进制输出,但%8lx 是错误的

D.%8lx 不是错误的格局符,其间数字8规则了输出字段的宽度



25.下列哪个是字符写函数( )。

A.fgetc

B.fputc

C.fgets

D.fwrite



26.数组名作为实参传递给形参时,数组名被处理为( )

A.该数组的长度

B.该数组的元素个数

C.该数组的首地址

D.该数组中各元素的值



27.C语言中规则,if句子的嵌套结构中,else老是与( )配对

A.与近来的if 配套

B.与榜首个if 配套

C.按缩进方位一样的if配套

D.与近来的且没有配对的if 配套



28.以下对C语言中共用体类型数据的叙说正确的是( )

A.能够对共用体变量名直接赋值

B.一个共用体变量中能够一起寄存其一切成员

C.一个共用体变量中不能一起寄存其一切成员

D.共用体类型界说中不能呈现结构体类型的成员



29.在C语言中,要求运管用有必要是整型的运算符是( )。

A./

B.&&

C.!=

D.%



30.若已有界说int x=2; int *p=&x;则*p的值为( )

A.2

B.&x

C.*x

D.&p



31.设有如下程序 # include main() { char ch1=\'A\',ch2=\'a\'; printf("%c\n",(ch1,ch2)); } 则下列叙说正确的为( )

A.程序的输出成果为大写字母A

B.程序的输出成果为小写字母a

C.运转时发生错误信息

D.格局阐明符的个数少于输出项的个数,编译犯错



32.设以下变量均为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)



33.下列函数调用中,不正确的是( )

A.max(a,b)

B.max(3,a+b)

C.max(3,5)

D.int max(a,b)



34.若有以下界说句子 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;



35.x=-2; y=-1; if(x!=0) if(x>0) y=1; else y=0; 该程序段的输出成果为( )。

A.1

B.0

C.-1

D.不断定



36.变量的指针,其意义是指该变量的( )

A.地址

B.值

C.姓名

D.标识



37.main() {int x=2,y=-1,z=2; if(x
A.3

B.2

C.1

D.0



38.main() {struct date {int year,month,day;}today; printf("%d\n",sizeof(struct date));} 以上程序的运转成果是( )

A.6

B.8

C.10

D.12



39.当不能正确履行文件封闭操作时,fclose函数的回来值是( )。

A.-1

B.EOF

C.TRUE

D.1



40.fgetc函数的效果是从指定文件读入一个字符,该文件的翻开方法有必要是( )

A.只写

B.追加

C.读或读写

D.答案B和C都正确



二、判别题 (共 10 道试题,共 20 分)

41.在Visual C中,实型数据在内存中占4个字节。( )



42.在Visual C中,整型数据在内存中占2个字节。( )



43.赋值表达式c=b=a=3是错误的。( )



44.字符常数和字符串常数的存储是一样的,都是以字符的ASCII码值进行寄存。( )



45.字符型数据和整数之间是不可以以通用的。( )



46.C程序是由函数构成的,每一个函数完结相对独立的功用。( )



47.被main函数调用的函数只能是库函数。( )



48.C语言中的标识符以字母或下划线最初,可跟任何字符。( )



49.PI可作为标识符运用。( )



50.在C源程序中,/*与*/之间的注释信息也被编译,但对程序运转运果不发作影响。( )

作业答案 联系QQ:3326650399 微信:cs80188