一、 选择题(共40分)
1、 下列运算符中优先级最高的是( )2分)
ab.>=cd.!=
2、 若x,i和j都是整型变量,则计算x=(i=6,j=40)表达式后,x的值为( )2分)
a.6 b.46 c.34 d.40
3、 以下叙述正确的是( )2分)
a.在c程序中,main函数必须位于程序的最前面。
b.c程序的每一行中只能写一条语句。
c.c语言本身没有输入输出语句。
d.c语言由若干子程序组成。
4、 假定x和y为double型,则表达式x=2,y=x+3/2的值是( )2分)
a.3.500000 b.3c.2.000000 d.3.000000
5、 以下不合法的标识符是( )2分)
a.a_2b.pic.ed.#20
6、 putchar函数可以向终端输出一个( )2分)
a.整型变量表达式的值 b.浮点型变量值 c.字符串 d.字符。
7、 设有:int i=4,j;j=++i;则执行printf(“%d,%d”,i,j)后,屏幕上显示的。
是( )2分)
a.5,5 b.5,4 c.4,5 d.4,4
8、 以下选项中合法的字符常量是( )2分)
a.“b” b.‘\010’ c.68 d.d
9、 函数调用strcat(strcpy(str1,str2),str3)的功能是( )2分)
a.将串str1复制到串str2中后再连接到串str3之后。
b.将串str1连接到串str2之后再复制到串str3之后。
c.将串str2复制到串str1中后再将串str3连接到串str1之后。
d.将串str2连接到串str1之后再将串str1复制到串str3中。
10、设有:int k=10;while(k==0) k=k-1;则下面描述中正确的是( )2分)
a.while循环执行10次 b.循环是“死”循环。
c.循环体语句一次也不执行 d.循环体语句执行一次。
11、以下选项中,与k=n++完全等价的表达式是( )2分)
a.k=n;n=n+1; b.n=n+1;k=n; c.k=n++;d.k+=n+1;
12、c语言规定,函数返回值的类型是由( )2分)
a.return语句中的表达式类型所决定。
b.调用该函数时的主调函数类型所决定。
c.定义该函数时所指定的函数类型所决定。
d.调用该函数时系统临时决定。
13、设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的。
是( )2分)
a.if(xb.if(x>y &&y!=0);
c.if(x>0)x-- else yd.if(y<0) else x++;
14、能正确表示逻辑关系:"a≥4或a≤0"的c语言表达式是( )2分)
a.a>=4 or a<=0 b.a>=4 &&a<=0 c.a>=0 | a<=4 d.a>=4 ||a<=0
15、设有int i; i=7/2; printf(“%d”, i); 则执行结果为( )2分)
a.3.5b.3c.3.50 d.3.0
16、若希望当a的值为奇数时,表达式的值为“真”,当a的值为偶数时,表达式的值为“假”, 则以下不能满足要求的表达式是( )2分)
a.a%2==1 b.!(a%2==0) c.!(a%2) d.a%2
17、下列定义变量的语句中正确的是( )2分)
a.float sumb.float do;
c.float #sumd.float 2sum;
18、若有定义:int a[ ]3]=;则a数组第一维的大小是( )2分)
a.2b.3c.4 d.无确定值。
19、在if语句的嵌套使用中,c语言规定else总是( )2分)
a.和之前与其具有相同缩进位置的if配对。
b.和之前与其最近的if配对。
c.和之前与其最近的且不带else的if配对。
d.和之前的第一个if配对。
20、当函数调用时,实参是一个数组名,则向函数传送的是( )2分)
a.数组的长度b.数组的首地址。
c.数组每个元素的地址 d.数组每个元素的值。
二、填空题(共40分)
1、 本程序功能是求a,b,c三个数中的最大者,请在横线上填写正确内容完成程序。(6分)
#include <>
void main()
int a,b,c,max ;
printf(“please input a,b,c:”);
scanf(“%d,%d,%d”,&a,&b,&c);
3分)if (maxif (maxprintf(“the largest number is %d”, max);
2、 本程序功能是用起泡法对20个整数排序(由小到大),请在横线上填写正确内容完成程序。(12分)
#include <>
void main( )
int a[20],i,j,t;
printf(“please input 20 numbers:”);
for(i=0 ; i<20; i++)
3分)printf(“”);
for( j= 0 ; j<19 ; j++)
for( i=0i++)3分)
if3分) t=a[i] ;
3分)a[i+1]=t;
printf(“the sorted numbers are:”);
for( i=0 ; i<20 ; i++)
printf(“%d\t”,a[i]);
printf(“”);
3、 本程序功能是求一个5×5矩阵的对角线元素之和。请在横线上填写正确内容完成程序。(12分)
#include <>
void main( )
int a[5][5],i,j,sum;
3分)printf(“enter data:”);
for(i=0 ; i<5 ; i++)
for (j=0j++)3分)
scanf(“%d”,&a[i][j])
printf(“”);
for(i=0 ; i<5 ; i++)
3分)3分)
4、 分析本程序,并在横线上填入程序的输出。(5分)
# include “
void main( )
int c =8, d;
switch (c%3)
printf(“%d”,d);
输出5分)5、 分析本程序,并在横线上填入程序的输出。(5分)
#include “
void main( )
int n;
for (n=1;n<=20;n++)
{ if (n%3==0)
break;
printf(“%d\t”,n);
输出5分)三、编程题(共20分)
1、 编写程序,求2×4×6×8×10×12。(10分)
2、 如果某个3位数的各数位数字的立方之和等于该数本身,则这个3位数就是一个“水仙花”数。编程打印所有的“水仙花”数。(10分)
C语言模拟试卷A
安徽农业大学经济技术学院。c语言程序设计 模拟试卷 a 所有答案写在答题卡上,否则不得分。一 单项选择题 每题1分,共30分 1.以下选项中叙述正确的是 c a c语言程序总是从第一个定义的函数开执行。b 在c语言程序中,被调用的函数必须在main 函数中声明c c语言程序总是从main 函数开始执...
C语言模拟试卷
1 在计算机上可以直接运行的程序是 c 1 a c语言源程序 b 汇编语言程序 c 机器语言程序 d 高级语言程序。2 一个程序总是从 c 开始执行程序。2 a 第一行 b 第一个函数 c 主函数 d 最后一个函数。3 c语言中的函数 c 3 a 嵌套定义和嵌套调用均可 b 可以嵌套定义但不可以嵌套...
C语言模拟试卷
长安大学继续教育学院2010 2011学年第二学期试卷 a 一 填空题 每小题2分,共 10 分 1.计算机软件分为系统软件与应用软件,unix属于。2.以下程序运行后的输出结果是 main int p 30 printf d p 3 0 p 10 p 3 语言中唯一的一个三目运算符的表达形式为。语...