《C语言程序设计》模拟试卷2
考试班级:
题号 | 一 | 二 | 三 | 四 | 五 | 总分 |
得分 | ||||||
一、判断题(2’×10=20’)
1、C语言源程序文件的扩展名均为.c。( )
2、所谓变量,就是在程序运行过程中其值不可以改变的量。( )
3、一个C语言程序总是从main函数开始执行。( )
4、C语言中所有字符串都是以‘\0’结束的。( )
5、在C语言中do-while和while语句均是先判断表达式,再执行循环体语句。( )
6、算术运算符中‘/’的优先级高于‘%’。( )
7、int a[5];该语句表明数组a中的第五个元素为a[5]。( )
8、函数getchar()的作用是:输出一个字符。( )
9、C语言程序区分大小写。( )
10、Cprintf函数的执行顺序语言中标识符第一个字符可以由字母,数字和下划线三种字符组成。( )
二、单项选择题(2’×15=30’)
1、以下说法正确的是( )。
A、C语言程序总是从第一个的函数开始执行
B、在C语言程序中,要调用函数必须在main()函数中定义
C、C语言程序总是从main()函数开始执行
D、C语言程序中的main()函数必须放在程序的开始部分
2、C语言中基本数据类型包括( )。
A、整型、实型、逻辑型 B、整型、实型、字符型
C、整型、字符型、逻辑型 D、字符型、实型、逻辑型
3、下列可用于C语言用户标识符的一组是( )。
A、1A B、P_0 C、-abc D、int
4、C语言的三种基本结构是( )。
A、顺序结构、逻辑结构、选择结构
B、顺序结构、选择结构、循环结构
C、逻辑结构、层次结构、网状结构
D、层次结构、顺序结构、循环结构
5、起换行作用的转义字符是( )。
A、’\t’ B、’\b’ C、’\n’ D、’\r’
6、设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为( )。
A、int B、float C、double D)不确定
7、关于数组元素类型的说法,下列那一项是正确的:( )。
A、必须是整数类型 B、必须是整型或实型
C、必须是相同数据类型 D、可以是不同数据类型
8、已知int a=6; 则执行a+=a-=a*a;语句后,a的值为( )。
A、36 B、0 C、-24 D、-60
9、运行如下程序,其结果为( )。
main()
{
int i=3;
printf(“%d\n”,++i);
}
A、4 B、3 C、2 D、5
10、定义一整型变量int m,给m输入数值,正确的语句为( )。
A、scanf("%d",m); B、scanf("%d",&m); C、printf("%d",m); D、putchar(m);
11、下面程序的输出结果是( )。
main()
{
int a,b;
a=4;b=5;
if(a<b) printf("%d",a);
else
printf("%d",b);
}
A、4 B、5 C、4,5 D、5,4
12、判断char型变量ch是否为大写字母的正确表达式是( )。
A、' A' <=ch<='Z' B、(ch> = 'A')&(ch<='Z' )
C、(ch>=' A' )&&(ch<='Z') D、(' A' < = ch)AND('Z'> = ch)
13、设有程序段 int k=10; while (k==0) k=k-1; 则下面描述中正确的是( )。
A、while循环执行10次 B、循环是无限循环
C、循环体语句一次也不执行 D、循环体语句执行一次
14、以下程序段的输出结果是( )。
#include<stdio.h>
void main()
{
int i,m=0;
for(i=0;i<=10;i+=2)
m++;
printf("%d\n",m);
}
A、6 B、15 C、20 D、25
15、执行下列程序后, 变量a的值应为( )。
float f1(float x)
{return x+1.3;}
void main( )
{ float a;
a=f1(2.4);
printf(“%f\n”,a);
}
A、3.700000 B、3 C、4 D、 不确定
三、填空题(2’×10=20’)
1、整型的标示符关键字为 ,单精度实型标示符关键字为 。
2、若a是int型变量,则表达式(a=4*5,a*2),a+6的值为 。
3、在C语言中,一个char类型数据在内存中所占字节数为 。
4、若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是 。
5、字符常量使用一对 界定单个字符,而字符串常量使用一对 来界定若干个字符的序列。
6、若有定义int a=5,b=2;则a%b的值为 ,a/b的值为 。
7、当调用函数时,实参是一个数组名,则向函数传送的是数组的 。
四、程序填空题(2’×5=10’)
1、下面程序将两个数从小到大的顺序输出,请将程序填写完整。
void main()
{
float a,b, t;
scanf("%f%f", );
if(a>b)
{
t=a;
______;
b=t;
}
printf("%5.2f,%5.2f\n",a,b);
}
2、求n!,请将程序填写完整。
main()
{
int i,n,f=1;
scanf("%d",&n);
for(i=1; ;i++)
;
printf("%d\n",f);
}
3、从键盘上任意输入一个三位整数,分别输出它的个位数、十位数和百位数,请将程序填写完整。
main()
{
int x,g,s,b;
scanf("%d",&x);
g=x%10;
;
b=x/100;
printf("g=%d,s=%d,b=%d\n",g,s,b);
}
五、程序设计题(10’×2=20’)
1、编程实现,输入圆的半径,求圆的面积。
2、编程实现,有如下一组数据:98,12,87,4,65,23,54,33,48,78,利用冒泡排序法将其由小到大排序后输出。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论