C语言模拟试卷三

发布 2021-04-23 13:56:28 阅读 2567

一、单项选择题(每题2分,共10分)

1. 选出正确的数组定义形式( )

a)int a[10]=;b)int a[10]=;c) int a[3][ d) char a[4]=;

2. 对应于scanf(“%d%d”,&a,&b);的错误输入形式是( )

a)3,4↙ b)3 4 5↙ c) 3(按tab健)4↙ d)3↙4↙5↙

3. 有以下程序( )

void main()

int m=3,n=4,x;

x=-m++;

x=x+8/++n;

printf("%d",x);

程序运行后的输出结果是。

a) 3b) 5c) -1d) –2

4. void main()

int i;

for(i=0;i<3;i++)

switch(i)

case 0:printf("%d",i);

case 2:printf("%d",i);

default:printf("%d",i);

程序运行后的输出结果是( )

a) 022111 b) 021021 c) 000122 d) 012

5. 以下叙述中正确的是( )

a) 局部变量说明为static存储数,其生存期将得到延长。

b) 全局变量说明为static存储类,其作用域将被扩大。

c) 任何存储类的变量在未赋初值时,其值都是不确定的。

d) 形参可以使用的存储类说明符与局部变量完全相同。

二、读下面的程序片断画图 (任选一种方式,每题5分,10分)

1. y=0

if(x>=0

if(x>0) y=-1;

else y=-1; (注:画n-s图)

2. for(i=1,s=0;i<10;i++)s+=i;

注:画流程图)

三、填空(每题2分,共4分)

1. 若a是int型变量,且a的初值为6,则计算a+=a-=a*a表达式后a的值为。

2. 设a=3,b=4, c=5。则下列逻辑表达式a ||b+c &&b-c的值为。

四、读程序写结果(每题5分,共10分)

#include<>

int f(int a);

void main()

int s[8]=,i,d=0;

for (i=0;f(s[i]);i++)d+=s[i];

printf("%d",d);

int f(int a)

return a%2; }

程序运行后的输出结果是。

#include<>

int f(int b[4]);

void main( )

int a[4][4]=,

printf(“%d”,f(a) )

int f(int b[4])

int i,j,s=0;

for(j=0;j<4;j++)

i=j;if(i>2) i=3-j;

s+=b[i][j];

return s;

执行后的输出结果是

四、程序填空 (每空3分,共6分)

以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。请填空。

#include<>

void main()

int i,a[20],sum,count;

sum=count=0;

for(i=0;i<20;i++)scanf("%d",【1】);

fro(i=0;i<20;i++)

printf("sum=%d,count=%d",sum,count);

五、编程(10分)

写一函数,函数名为sort,其功能是用选择法对输入的10个字符按由小到大顺序排列;要求在主函数中完成字符输入,并验证字符数目的有效性。

《C语言》模拟试卷三

c语言 模拟试卷三。考试形式 开卷考试时间 120分钟 站点姓名学号成绩。一 回答下列各问题 本题15分,每小题3分 已有下列变量定义 int k,m,n,d 6 p double s 1 假定计算开始前,变量k的值是168,m的值是7,写出下列各表达式的计算结果 k 10 10结果是 1 k k ...

C语言C模拟试卷

一 选择题 共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语言模拟试卷A

安徽农业大学经济技术学院。c语言程序设计 模拟试卷 a 所有答案写在答题卡上,否则不得分。一 单项选择题 每题1分,共30分 1.以下选项中叙述正确的是 c a c语言程序总是从第一个定义的函数开执行。b 在c语言程序中,被调用的函数必须在main 函数中声明c c语言程序总是从main 函数开始执...