内容正文:
《编程语言基础—C语言》高等教育出版社(第五版)
编程语言基础—C语言考试 模拟卷(三)
考试时间:100分钟 满分:100分
姓名 班级 学号 1
一、单项选择题(本题共20小题,每题2分,共20分,多选、错选均不得分)
1.有以下程序
main()
{
int y=6;
while(--y);
printf("y=%d
",y);
}
程序执行后的输出结果是( )。
A. y=0 B. y=1
C. y=-1 D. while构成无限循环
2.以下结构体类型正确地定义了一个名为STUDENT的结构体,其中包含学生的姓名(name)和学号(id),并创建了两个该类型的变量stu1和stu2的是( )。
A. typedef struct {char name[50]; int id;} STUDENT; STUDENT stu1, stu2;
B. struct {char name[50]; int id;} STUDENT; STUDENT stu1, stu2;
C. typedef struct {char name[50]; int id;} student, stu1, stu2;
D. struct STUDENT {char name[50]; int id;}; STUDENT stu1, stu2;
3.若有以下程序
#include <stdio.h>
main()
{
char c1,c2;
c1='D'+'5'-'2';
c2='0'+'1';
printf("%d%c
",c1,c2);
}
则程序的输出结果是( )
A. 71A B. G97
C. 71a D. g97
4.在C语言中,以下哪个选项是非法的数值常量( )
A. 2e3 B. 017
C. 0xCDEF D. 80E0.5
5.以下叙述中正确的是( )
A. 标识符的长度不能任意长,最多只能包含16个字符
B. 语言中的关键字不能作变量名,但可以作为函数名
C. 用户自定义的标识符必须"见名知义",如果随意定义,则会出编译错误
D. 标识符总是由字母、数字和下划线组成,且第一个字符不得为数字
6.有以下程序
#include<stdio.h>
int fun(int a, int b)
{
if (b==0) return a;
else return(fun (++a, --b));
}
main()
{
printf("%d
", fun(5, 3));
}
程序的运行结果是( )
A. 2 B. 8
C. 6 D. 4
7.表达式4.8-9/2+1.3+5%3的值是( )
A. 4.8 B. 3.3
C. 4.1 D. 4.3
8.以下叙述中正确的是( )
A.C语言规定必须用main作为主函数名,程序将从此开始执行
B. C语言程序将从源程序中第一个函数开始执行
C. main的各种大小写拼写形式都可以作为主函数名,如:MAIN,Main等
D. 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行
9.C语言源程序名的后缀是( )
A. exe B. obj
C. c D. cp
10.若有以下程序
#define L(x) x*3
#define F(x) L(x)*L(x)
main()
{
int i=3, j=2;
printf("%d,%d
",L(i+j),F(i+j));
}
则程序的输出结果是( )
A. 15,255 B. 9,27
C. 15,27 D. 9,255
11.若有以下程序
main()
{
int a=1, b=2, c=3, d=4, r=0;
if (a!= 1);
else r=3;
if (b==2) r+=1;
if (c !=3); r+=5;
if(d==4) r+=4;
printf("%d
", r);
}
则程序的输出结果是( )
A. 10 B. 11
C. 12 D. 13
12.有以下程序
#include <stdio.h>
main()
{
int a=6;
printf("%d
", (a*=a-=a+a));
}
程序运行后的输出结果是( )
A. 45 B. 36
C. 18 D. -18
13.有以下程序
#include<stdio.h>
main()
{
int a =-100;