C语言C模拟试卷

发布 2021-04-23 11:23:28 阅读 6177

一、 选择题(共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 语言中唯一的一个三目运算符的表达形式为。语...