吉大17春学期《C语言程序设计》在线作业一二满分答案
吉大17春学期《C语言程序设计》在线作业一一、单选题:
1.下面程序段的运行结果是 char *format="%s,a=%d,b=%d\n"; int a=11,b=10; a+=b; printf(format,"a+=b",a,b); (满分:4)c
A. for
"a+=b" ab
B. format
"a+=b" C. a+=b
a=21
b=10
D. 以上结果都不对
2.下面程序的运行结果是 #include main( ) { int a=1,b=10; do {b-=a;a++;}while(b--<0); printf("a=%d,b=%d\n",a,b); } (满分:4)
A. a=3
b=11
B. a=2
b=8
C. a=1
b=-1
D. a=4
b=9
3.以下叙述中不正确的是 (满分:4)
A. 在不同的函数中可以使用相同的名字的变量
B. 函数中的形式参数是局部变量
C. 在一个函数内定义的变量只在本函数范围内有效
D. 在一个函数内的复合语句中定义的变量在本函数范围内有效
4.请选出以下语句的输出结果 printf("%d\n",strlen("\t\"\065\xff\n")); (满分:4)
A. 5
B. 14
C. 8
D. 输出项不合法,无正常输出
5.下列程序的输出结果是 main( ) { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); } (满分:4)
A. 3
B. 3.2
C. 0
D. 3.07
6.下面程序的输出结果是 main( ) { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));} (满分:4)
A. 3
B. 4
C. 1
D. 2
7.请选出可用作C语言用户标识符的是 (满分:4)
A. void
define
WORD
B. a3b3
123
IF
C. FOR
--abc
Case
D. 2a
Do
Sizeof
8.C语言允许函数类型缺省定义,此时函数值隐含的类型是 (满分:4)
A. float
B. int
C. long
D. double
9.若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为 (满分:4)
A. 4
B. 16
C. 32
D. 52
10.sizeof(float)是 (满分:4)
A. 一个双精度型表达式
B. 一个整型表达式
C. 一种函数调用
D. 一个不合法的表达式
二、多选题:
1.C提供的预处理功能主要有( )。 (满分:4)
A. 宏定义
B. 文件包含
C. 条件编译
D. 异常终止
2.下列说法中错误的是( )。 (满分:4)
A. C程序总是从第一个定义的函数开始执行
B. C程序总是从main函数开始执行
C. C函数必须有返回值,否则不能使用函数
D. C程序中有调用关系的所有函数必须放在同一个程序文件中
3.以下说法不正确的是( )。 (满分:4)
A. 定义函数时,形参的类型说明可以放在函数体内
B. return后边的值不能为表达式
C. 如果函数值的类型与返回值表达式的类型不一致,以函数值类型为准
D. 如果形参与实参的类型不一致,以实参类型为准
4.以下对C语言函数的有关描述中,错误的是:( )。 (满分:4)
A. 调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B. 函数既可以嵌套定义又可以递归调用
C. 函数必须有返回值,否则不能使用函数
D. 程序中有调用关系的所有函数必须放在同一个源程序文件中
5.下列说法不正确的是( )。 (满分:4)
A. C程序由符号构成
B. C程序由标识符构成
C. C程序由函数构成
D. C程序由C语句构成
三、判断题:
1.‘ a’和“a”在内存中所占字节数相同。( ) (满分:4)
A. 错误
B. 正确
2.静态外部变量既可以在文本文件中引用,也可以在其它文件引用 (满分:4)
A. 错误
B. 正确
3.使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到“一改全改”( ) (满分:4)
A. 错误
B. 正确
4.函数必须有返回值,否则不能使用函数 (满分:4)
A. 错误
B. 正确
5.C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( ) (满分:4)
A. 错误
B. 正确
6.C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( ) (满分:4)
A. 错误
B. 正确
7.C程序中各函数之间既允许直接递归调用也允许间接递归调 (满分:4)
A. 错误
B. 正确
8.调用函数只可得到一个返回值,而用宏可以设法得到几个结果。 (满分:4)
A. 错误
B. 正确
9.C语言编译系统在给出逻辑运算结果时,以数值1代表真,以0代表假,但在判断一个量是否为“真”时,以0代表假,以非0代表真。( ) (满分:4)
A. 错误
B. 正确
10.使用printf和scanf函数时,必须添加#include 命令。( ) (满分:4)
A. 错误
B. 正确
吉大17春学期《C语言程序设计》在线作业二
一、单选题:
1.执行以下程序后,a,b的值分别为 main( ) { int a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m; b=(*p1)/(*p2)+7; printf("a=%d\n",a); printf("b=%d\n",b); } (满分:4)
A. -1
5
B. 1
6
C. 0
7
D. 4
10
2.设有以下说明语句 struct ex { int x ; float y; char z ;} example; 则下面的叙述中不正确的是 (满分:4)
A. struct结构体类型的关键字
B. example是结构体类型名
C. x
y
z都是结构体成员名
D. struct ex是结构体类型名
3.以下不正确的定义语句是 (满分:4)
A. double x[5]={2.0
4.0
6.0
8.0
10.0};
B. int y[5]={0
1
3
5
7
9};
C. char c1[]={′1′
′2′
′3′
′4′
′5′};
D. char c2[]={′\x10′
′\xa′
′\x8′};
4.在16位IBM-PC机上使用C语言,若有如下定义 struct data { int i; char ch; double f; } b; 则结构变量b占用内存的字节数是 (满分:4)
A. 1
B. 2
C. 7
D. 11
5.在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是 (满分:4)
A. a=20000+20000;
B. a=4000*10;
C. a=30000+10000;
D. a=4000L*10L
6.若已定义: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i; 其中 0≤i≤9, 则对a数组元素不正确的引用是 (满分:4)
A. a[p-a]
B. *(&a[i])
C. p[i]
D. a[10]
7.有以下程序: #include union pw { int i; char ch[2];}a; main( ) {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是 (满分:4)
A. 13
B. 14
C. 208
D. 209
8.C语言中,能识别处理的文件为 (满分:4)
A. 文本文件和数据块文件
B. 文本文件和二进制文件
C. 流文件和文本文件
D. 数据文件和二进制文件
9.有如下程序: long fib(int n) { if(n>2)return(fib(n-1)+fib(n-2)); else return(2); } main( ) { printf("%d\n",fib(3));} 该程序的输出结果是 (满分:4)
A. 2
B. 4
C. 6
D. 8
10.有如下程序 int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p=&a[3],b;b=p[5]; 则b的值是 (满分:4)
A. 5
B. 6
C. 9
D. 8
二、多选题:
1.下列描述正确的是 (满分:4)
A. 由main 函数及其参数argc和* argv[]可以实现命令行方式
B. 使用fclose关闭文件时,先释放文件指针,再写缓冲区数据到文件中
C. 字符数组并不要求它的最后一个字符是‘\0'
D. ‘A'和“A”都是字符串常量
2.若定义:int a{0,2,4,6,8,10};以下描述正确的有 (满分:4)
A. A、*(a+1)为元素6的地址
B. B、*(a+1)的值为2
C. C、**(a+1)+2的值为8
D. D、a与a相同
3.关于文件的打开方式描述正确的是:( )。 (满分:4)
A. r:打开只读文件
B. a+:打开或建立用于更新数据的文件,数据追加到文件尾
C. a:打开或建立一个把数据追加到文件尾的文件
D. r+:打开用于更新数据的文件
4.以下对一维数组a进行初始化,错误的语句是( )。 (满分:4)
A. int a=(0
0
0
0
0);
B. int a={};
C. int a={0};
D. int a={10
9
8}
5.以下不正确的叙述是( )。 (满分:4)
A. C语言的主函数是无参函数
B. C语言的主函数最多允许有1个参数
C. C语言的主函数最多允许有2个参数
D. C语言的主函数可以有2个以上参数
三、判断题:
1.switch语句中,各个case和default的出现次序不影响执行结果。( ) (满分:4)
A. 错误
B. 正确
2.数据结构指的是数据的组织形式,数组就是一种数据结构( ) (满分:4)
A. 错误
B. 正确
3.switch语句中,多个case可以共用一组执行语句。( ) (满分:4)
A. 错误
B. 正确
4.模运算符要求两侧均应为整型数据。( ) (满分:4)
A. 错误
B. 正确
5.共用体所占的内存空间大小取决于占空间最多的那个成员变量。 (满分:4)
A. 错误
B. 正确
6.for(;;)语句相当于while(1)语句 (满分:4)
A. 错误
B. 正确
7.语句int pt中的*pt是指针变量名。 (满分:4)
A. 错误
B. 正确
8.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。 (满分:4)
A. 错误
B. 正确
9.puts和gets函数只能输入或输出一个字符串 (满分:4)
A. 错误
B. 正确
10.若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清除。 (满分:4)
A. 错误
B. 正确
17春刚出来就有作业答案了,回复下载,感谢
页:
[1]