文档介绍:word
word
1 / 19
word
计算机科学与技术专业《根底知识》模拟试卷〔考试时间150分钟,总分为300分,共三局部〕
第一局部 C语言程序设计〔共100分〕
单项选择题〔本大题共30小题,每一小题2分,共60分〕符串的长度
B〕比拟两个字符串的大小
C〕将字符串str1复制到字符串str2中
D〕将字符串str1接续到字符串str2中
word
word
4 / 19
word
13. 下面函数调用语句含有实参的个数为
func〔〔exp1,exp2〕,〔exp3,exp4,exp5〕〕;
A〕1 B〕2 C〕4 D〕5
13. 下面程序段的运行结果是
char *s="abcde";
s+=2;printf〔"%d",s〕;
A〕cde
B〕字符′c′
C〕字符′c′的地址
D〕无确定的输出结果
14. 已有变量定义和函数调用语句:int a=25;print_value〔&a〕;下面函数的正确输出结果是
void print_value〔int *x〕
{printf〔"%d\n",++*x〕;}
A〕23
B〕24
C〕25
D〕26
15. 当顺利执行了文件关闭操作时,fclose函数的返回值是
A〕-1
B〕TRUE
C〕0
D〕1
16. 设有如下定义
char *s[2]={ "abcd","ABCD"};
如此如下说法错误的答案是
A〕s数组元素的值分别是"abcd"和"ABCD"两个字符串的首地址
B〕s是指针数组名,它含有两个元素分别指向字符型一维数组
C〕s数组的两个元素分别存放的是含有4个字符的一维字符数组中的元素
D〕s数组的两个元素中分别存放了字符′a′和′A′的地址
17. 以下不能对二维数组a进展正确初始化的语句是
A〕int a[2][3]={0};
B〕int a[][3]={{1,2},{0}};
C〕int a[2][3]={{1,2},{3,4},{5,6}};
D〕int a[][3]={1,2,3,4,5,6};
word
word
6 / 19
word
18. 有以下程序
struct STU
{ char num[10]; float score[3]; };
main〔〕
{struct STU s[3]={{"20021",90,95,85},
{"20022",95,80,75},
{ "20023",100,95,90},
},*p=s;
int i; float sum=0;
for〔i=0;i<3;i++〕
sum=sum+p->score[i];
printf〔"%\n",sum〕;
}
程序运行后的输出结果是
19. 假如有说明:int a[10];如此对a数组元素的正确引用是
A〕a[10]
B〕a[3,5]
C〕a〔5〕
D〕a[10-10]
20. 下面程序段中,输出*的个数是
char *s="\ta\018bc";
for〔;*s!=′\0′;s++〕printf〔"*"〕;
A〕9
B〕5
C〕6
D〕7
fun 〔float x〕
{
printf〔"\n%d",x*x〕;}
如此函数的类型是
A〕与参数x的类型一样
B〕是void
C〕是int型
D〕无法确定
word
word
7 / 19
word
22. 有如下定义
#define D 2
int x=5;float y=;
char c=′D′;
如此下面选项中错误的答案是
A〕x++;
B〕y++;
C〕c++;
D〕D++;
23. 以下程序段的执行结果为
#define PLUS〔X,Y〕X+Y
main〔〕
{ int x=1,y=2,z=3,sum;
sum=PLUS〔x+y,z〕*PLUS〔y,z〕;
printf〔"SUM=%d",sum〕;
}
A〕SUM=9
B〕SUM=12
C〕SUM=18
D〕SUM=28
24. C语言规定,函数返回值的类型是由
A〕return语句中的表达式类型所决定
B〕调用该函数时的主调函数类