【免费下载】c语言模拟试卷
- 格式:pdf
- 大小:183.28 KB
- 文档页数:6


一、 填空题(本题每空1分,共计15分)
1. 设int a = 2,b = 3;float x = 3.5,y = 2.5;表达式(float)(a+b)/2+(int)x%(int)y的值为 3.5 。
2. 结构化程序设计的三种基本结构是 顺序结构,选择结构 ,循环结构 。
3. 设a = 3 , b = 2 , c = 1 , 则!(a+b)+c-6&&c+b%2的值为 1 。
4. int a = 6 ; 若a *= 2+3,则a = 30 ;又若a /= a+a,则a = 0 ;又若a+=a-= a*=a,则a = 0 ;
5. int a = 2 ,b ,c ; b = ++a ; c = (a++)+(b++) ; 则c = 6 ,a = 4 ,b = 4
6、判断char型变量ch是否为大写字母的正确表达式是: ch>=’A’&&ch<=’z’
7、若 a=1;b= 2;c=2; if(a
二、 选择题(本题有15个小题,每小题2分,共计30分,每题只有一个正确答案)
1、C程序的执行是从(A)
A)本程序的main函数开始,到main函数结束
B)本程序文件的第-个函数开始,到本程序文件的最后-个函数结束
C)本程序的main函数开始,到本程序文件的最后-个函数结束
D)本程序文件的第-个函数开始,到本程序main函数结束
2、若有说明:char *language[]={"FORTRAN","BASIC","PASCAL", "JAVA","C"};则以下不正确的叙述是(D)。
A)language+2表示字符串"PASCAL"的首地址
B)*language[2」的值是字母P
C)language是一个字符型指针数组,它包含5个元素,
D)每个元素都是一个指向字符串变量的指针
c语言试卷集(10套)-试题及答案
C语言试卷集(10套)-试题及答案
试卷一
一、选择题(每题2分,共20分)
1. C语言中,用于表示逻辑“真”的值是( )。
A. 0
B. 1
C. -1
D. 任意非零值
答案:B
2. 下列哪个选项是C语言中的合法变量名?( )
A. 2variable
B. variable2
C. variable_2
D. variable!
答案:C
3. C语言中,用于定义一个整型数组的语句是( )。
A. int array[10];
B. int [10] array;
C. int 10 array;
D. int array=10;
答案:A
4. 下列哪个选项是C语言中的合法字符串常量?( )
A. "Hello"
B. 'Hello'
C. "Hello
D. Hello
答案:A
5. C语言中,用于表示逻辑“假”的值是( )。
A. 0
B. 1
C. -1
D. 任意非零值
答案:A
6. 下列哪个选项是C语言中的合法浮点数常量?( )
A. 3.14
B. 314.
C. .314
D. 3.14E
答案:A
7. C语言中,用于定义一个整型变量的语句是( )。
A. int x;
B. var x;
C. x int; D. int = x;
答案:A
8. 下列哪个选项是C语言中的合法字符常量?( )
A. 'A'
B. "A"
C. 'AB'
D. "AB"
答案:A
9. C语言中,用于定义一个字符数组的语句是( )。
A. char array[10];
B. char [10] array;
武 汉 工 程 大 学
2017年期末考试模拟试卷(卷一)
考试方式:【闭卷】 考试时间:【2017-06-27】
考试时间:【120分钟】 出题人 :【张强东】
题号
得分
注意:答案一律写在答题纸上,写在试卷上无效
一. 选择题:(单选,每题2分,共40分,请填写在答题卡上)
1. 可以作为自定义标识符的是()
A) 2x
B) while
C) s&1
D) _2x
2. 下列关于单目运算符++、--的叙述中正确的是________。
A) 它们的运算对象可以是任何变量和常量
B) 它们的运算对象可以是char型变量和int型变量,但不能是float型变量
C) 它们的运算对象可以是int型变量,但不能是double型变量和float型变量
D) 它们的运算对象可以是char型变量、int型变量和float型变量
3. 下面不属于算法的控制结构的是______ 。
A) 顺序结构
B) 归纳结构
C) 循环结构
D) 选择结构 4. 在下列选项中,没有构成死循环的程序段是
A) int i=100;
while (1) {
i=i%100+1; ………………………………………密…………………………………………………封…………………………………………………………………线……………………………………………………………………………………….. 学号-----------------------------姓名----------------------
if (i>100) break;
}
B) for( ; ; );
C) int k=1000;
do {++k;} while (k>=1000);
D) int s=36;
while (s) --s;
5. 下列程序执行后的输出结果是 main() int a[3][3],*p,i;
C语言试卷(含答案)
一、单项选择题(每小题2分,共40分)
1、sizeof(float)是()
A. 一个双精度型表达式
B. 一个整型表达式
C. 一种函数调用
D. 一个不合法的表达式
2、设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值: scanf("i=%d,f=%f",&i,&f);
为了把100和分别赋给i和f,则正确的输入为()。
A. 100
B. i=100,f=765.12
C. 100
D. x=100y=
3、#include<>
voidmain()
{
inta=3,b=2,c=1;
intx=10,y=20;
if(a
if(b!=0)
if(!x)
y=1;
elseif(x)
y=0;
y=-1;
printf("%d",y);
}
上面的C程序的输出结果是()。 A. 20
B. 1
C. 0
D. -1
4、C语言中,while和do…while循环的主要区别是()。
A. do…while的循环体至少无条件执行一次
B. while的循环控制条件比do…while的循环控制条件严格
C. do…while允许从外部转到循环体内
D. do…while的循环体不能是复合语句
5、执行下面的C程序段后,输出结果是()。inta=5;
while(a--);
printf("%d",a);
A. 54321
B. 4321
C. 0
D. -1
6、在C语言中,()是在所有函数外部声明的。
A. 全局变量
B. 局部变量
C. 形参
D.实参
7、分析下面的C程序:
#include<>
voidmain()
{
intnum=0;
while(num<=2){
num++;
printf("%d",num);
} }
输出结果是()。
A. 123
B. 012
C. 23
D. 12
8、下面的C语言代码段的输出结果是()。
intj;