吉大18秋学期《C语言程序设计》在线作业一满分.docx
- 文档编号:6125236
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:11
- 大小:16.45KB
吉大18秋学期《C语言程序设计》在线作业一满分.docx
《吉大18秋学期《C语言程序设计》在线作业一满分.docx》由会员分享,可在线阅读,更多相关《吉大18秋学期《C语言程序设计》在线作业一满分.docx(11页珍藏版)》请在冰豆网上搜索。
吉大18秋学期《C语言程序设计》在线作业一满分
(单选题)1:
有如下程序:
longfib(intn) {if(n>2)return(fib(n-1)+fib(n-2)); elsereturn
(2); } main() {printf("%d\n",fib(3));} 该程序的输出结果是
A:
2
B:
4
C:
6
D:
8
正确答案:
(单选题)2:
以下程序有语法错误,有关错误原因的正确说法是 main() {intG=5,k; voidprt_char(); ... k=prt_char(G); ... }
A:
语句voidprt_char();有错,它是函数调用语句,不能用void说明
B:
变量名不能使用大写字母
C:
函数说明和函数调用语句之间有矛盾
D:
函数名不能使用下划线
正确答案:
(单选题)3:
下面程序的运行结果是 #include main() {inty=10; do{y--;}while(--y); printf("%d\n",y--); }
A:
1
B:
1
C:
8
D:
0
正确答案:
(单选题)4:
下列程序的输出结果是 intb=2; intfunc(int*a) {b+=*a;return(b);} main() {inta=2,res=2; res+=func(&a); printf("%d\n",res); }
A:
4
B:
6
C:
8
D:
10
正确答案:
(单选题)5:
执行以下程序后,a,b的值分别为 main() {inta,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); }
A:
-1,5
B:
1,6
C:
0,7
D:
4,10
正确答案:
(单选题)6:
请选出以下语句的输出结果 printf("%d\n",strlen("\t\"\065\xff\n"));
A:
5
B:
14
C:
8
D:
输出项不合法,无正常输出
正确答案:
(单选题)7:
函数rewind的作用是
A:
使文件位置指针重新返回文件的开始位置
B:
将文件位置指针指向文件中所要求的特定位置
C:
使文件位置指针指向文件的末尾
D:
使文件位置指针自动移至下一个字符位置
正确答案:
(单选题)8:
以下程序的输出结果是
#include"stdio.h"
voidreverse(inta[],intn)
{
inti,t;
for(i=0;i t=a[i]; a[i]=a[n-1-i]; a[n-1-i]=t; } } main(){ intb[10]={1,2,3,4,5,6,7,8,9,10}; inti,s=0; reverse(b,8); for(i=6;i<10;i++)s+=b[i]; printf("%d\n",s); } A: 22 B: 10 C: 34 D: 30 正确答案: (单选题)9: 若已定义: inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i; 其中0≤i≤9,则对a数组元素不正确的引用是 A: a[p-a] B: *(&a[i]) C: p[i] D: a[10] 正确答案: (单选题)10: 若有以下程序 #include inta[]={2,4,6,8}; main() {inti; int*p=a; for(i=0;i<4;i++)a[i]=*p; printf("%d\n",a[2]); } 上面程序输出结果是 A: 6 B: 8 C: 4 D: 2 正确答案: (多选题)1: 内存中供用户使用的存储空间可分为: ______。 A: 程序区 B: 静态存储区 C: 动态存储区 D: 数据存储区 正确答案: (多选题)2: 函数调用可以______。 A: 出现在一个表达式中 B: 出现在执行语句中 C: 作为一个函数的实参 D: 作为一个函数的形参 正确答案: (多选题)3: 对静态变量的正确描述 A: 静态局部变量在静态存储区内分配单元 B: 静态外部变量可以赋初值,也可以不赋初值 C: 静态外部变量的作用与外部变量相同 D: 静态局部变量在函数调用结束时,仍保存其值,不会随着消失。 正确答案: (多选题)4: 下列描述正确的是 A: 由main函数及其参数argc和*argv[]可以实现命令行方式 B: 使用fclose关闭文件时,先释放文件指针,再写缓冲区数据到文件中 C: 字符数组并不要求它的最后一个字符是‘\0’ D: ‘A’和“A”都是字符串常量 正确答案: (多选题)5: C提供的预处理功能主要有______。 A: 宏定义 B: 文件包含 C: 条件编译 D: 异常终止 正确答案: (判断题)1: 共用体所占的内存空间大小取决于占空间最多的那个成员变量。 A: 错误 B: 正确 正确答案: (判断题)2: 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。 A: 错误 B: 正确 正确答案: (判断题)3: switch语句中,各个case和default的出现次序不影响执行结果。 () A: 错误 B: 正确 正确答案: (判断题)4: putchar()函数可以输出一个字符串 A: 错误 B: 正确 正确答案: (判断题)5: 使用getchar函数可以不添加#include () A: 错误 B: 正确 正确答案: (判断题)6: ‘a’和“a”在内存中所占字节数相同。 () A: 错误 B: 正确 正确答案: (判断题)7: for(;;)语句相当于while (1)语句 A: 错误 B: 正确 正确答案: (判断题)8: 模运算符要求两侧均应为整型数据。 () A: 错误 B: 正确 正确答案: (判断题)9: 宏定义就是用宏名代替一个字符串,也就是简单的置换,不作正确性检查。 A: 错误 B: 正确 正确答案: (判断题)10: 数据结构指的是数据的组织形式,数组就是一种数据结构() A: 错误 B: 正确 正确答案: (单选题)1: 有如下程序: longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn (2);}main(){printf("%d\n",fib(3));} 该程序的输出结果是 A: 2 B: 4 C: 6 D: 8 正确答案: (单选题)2: 以下程序有语法错误,有关错误原因的正确说法是main(){intG=5,k;voidprt_char();...k=prt_char(G);...} A: 语句voidprt_char();有错,它是函数调用语句,不能用void说明 B: 变量名不能使用大写字母 C: 函数说明和函数调用语句之间有矛盾 D: 函数名不能使用下划线 正确答案: (单选题)3: 下面程序的运行结果是#includemain(){inty=10;do{y--;}while(--y);printf("%d\n",y--);} A: 1 B: 1 C: 8 D: 0 正确答案: (单选题)4: 下列程序的输出结果是intb=2;intfunc(int*a){b+=*a;return(b);}main(){inta=2,res=2;res+=func(&a);printf("%d\n",res);} A: 4 B: 6 C: 8 D: 10 正确答案: (单选题)5: 执行以下程序后,a,b的值分别为main(){inta,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);} A: -1,5 B: 1,6 C: 0,7 D: 4,10 正确答案: (单选题)6: 请选出以下语句的输出结果printf("%d\n",strlen("\t\"\065\xff\n")); A: 5 B: 14 C: 8 D: 输出项不合法,无正常输出 正确答案: (单选题)7: 函数rewind的作用是 A: 使文件位置指针重新返回文件的开始位置 B: 将文件位置指针指向文件中所要求的特定位置 C: 使文件位置指针指向文件的末尾 D: 使文件位置指针自动移至下一个字符位置 正确答案: (单选题)8: 以下程序的输出结果是 #include"stdio.h" voidreverse(inta[],intn) { inti,t; for(i=0;i t=a[i]; a[i]=a[n-1-i]; a[n-1-i]=t; } } main(){ intb[10]={1,2,3,4,5,6,7,8,9,10}; inti,s=0; reverse(b,8); for(i=6;i<10;i++)s+=b[i]; printf("%d\n",s); } A: 22 B: 10 C: 34 D: 30 正确答案: (单选题)9: 若已定义: inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i; 其中0≤i≤9,则对a数组元素不正确的引用是 A: a[p-a] B: *(&a[i]) C: p[i] D: a[10] 正确答案: (单选题)10: 若有以下程序#includeinta[]={2,4,6,8};main(){inti;int*p=a;for(i=0;i<4;i++)a[i]=*p;printf("%d\n",a[2]);} 上面程序输出结果是 A: 6 B: 8 C: 4 D: 2 正确答案: (多选题)1: 内存中供用户使用的存储空间可分为: ______。 A: 程序区 B: 静态存储区 C: 动态存储区 D: 数据存储区 正确答案: (多选题)2: 函数调用可以______。 A: 出现在一个表达式中 B: 出现在执行语句中 C: 作为一个函数的实参 D: 作为一个函数的形参 正确答案: (多选题)3: 对静态变量的正确描述 A: 静态局部变量在静态存储区内分配单元 B: 静态外部变量可以赋初值,也可以不赋初值 C: 静态外部变量的作用与外部变量相同 D: 静态局部变量在函数调用结束时,仍保存其值,不会随着消失。 正确答案: (多选题)4: 下列描述正确的是 A: 由main函数及其参数argc和*argv[]可以实现命令行方式 B: 使用fclose关闭文件时,先释放文件指针,再写缓冲区数据到文件中 C: 字符数组并不要求它的最后一个字符是‘\0’ D: ‘A’和“A”都是字符串常量 正确答案: (多选题)5: C提供的预处理功能主要有______。 A: 宏定义 B: 文件包含 C: 条件编译 D: 异常终止 正确答案: (判断题)1: 共用体所占的内存空间大小取决于占空间最多的那个成员变量。 A: 错误 B: 正确 正确答案: (判断题)2: 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。 A: 错误 B: 正确 正确答案: (判断题)3: switch语句中,各个case和default的出现次序不影响执行结果。 () A: 错误 B: 正确 正确答案: (判断题)4: putchar()函数可以输出一个字符串 A: 错误 B: 正确 正确答案: (判断题)5: 使用getchar函数可以不添加#include () A: 错误 B: 正确 正确答案: (判断题)6: ‘a’和“a”在内存中所占字节数相同。 () A: 错误 B: 正确 正确答案: (判断题)7: for(;;)语句相当于while (1)语句 A: 错误 B: 正确 正确答案: (判断题)8: 模运算符要求两侧均应为整型数据。 () A: 错误 B: 正确 正确答案: (判断题)9: 宏定义就是用宏名代替一个字符串,也就是简单的置换,不作正确性检查。 A: 错误 B: 正确 正确答案: (判断题)10: 数据结构指的是数据的组织形式,数组就是一种数据结构() A: 错误 B: 正确 正确答案:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 18 学期 语言程序设计 在线 作业 满分
![提示](https://static.bdocx.com/images/bang_tan.gif)