南开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 微信二维码
试卷总分: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
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