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