c语言模拟试卷

发布 2021-04-23 12:13:28 阅读 5641

c语言期末模拟试卷。

一、单项选择题(每小题3分,30分)

1、若用以下各组标识符用为变量名,则不合法的是。

a、sum,**erage b、scanf,a10 c、void,max d、li,_ling

2、以下不正确的赋值表达式是 (

a、a=b+c=1 b、n1=(n2=(n3=0c、k=m==n d、++z

3、设 a=3,b=4,c=5,则逻辑表达式 a||b+c &&b-c运算后的值位为。

a、 0b、 1c、2d、 3

4、在c语言程序中,若未对函数的类型加以说明,则函数的默认类型为。

a、void b、double c、intd、char

5、设a=12,a定义为整型变量,表达式a+=a-=a*=a的值为 (

a、12b、144c、0d、132

6、下列程序的输出结果是 (

a、12 b、24 c、0d、1

main()

int a=12;

a+=a;printf(“%d”, a);

7、在c语言中,下列说法正确的是。

a、 在c程序中,main函数必须位于程序的最前面。

b、 c程序的每行中只能写一个语句。

c、 c语言本身没有输入输出语句。

d、 在对c程序进行编译的过程中,可以发现注释中的错误。

8、有如下的程序**:

#define pt 3.5

#define s(a) pt*(a)*(a)

main()

int a=1,b=2;

printf(“%4.1f”,s(a+b));

则输出结果为 (

a、14.0 b、31.5 c、7.5d、10.5

9、下面的程序,其运行的结果是。

char c[5]=;

printf("%s",c);

a、'a''bb、ab c、 ab c d、前三个答案均有错误。

10、有如下定义:

struct person;

struct person class[10]=;

根据上述定义,能输出字母m的语句是 (

a、prinft(“%c”,class[3].mane);

b、pfintf(“%c”,class[3].name[1]);

c、prinft(“%c”,class[2].name[1]);

d、printf(“%c”,class[2].name[0]);

二、填空题(答案直接写在划线上,每格2分,16分)

1、有char、int、float、double四种数据类型同时在一个算术表达式**现,则表达式所求得的结果的数据类型为。

2、设a=2,b=3,x=3.5,y=2.5,则表达式(float)(a+b)/ 2+(int) x % int) y的值为。

3、若想通过以下输入语句使a中存放字符1234,b中存放字符5,则输入数据的形式应该是。

char a,b;

scanf("a=%c b=%c",&a,&b);

#define n 20

main()

int a[n],i;

for(i=0

scanf("%d",_

for(i=0;i

三、程序阅读题(阅读下列程序,直接写出运行结果,26分)

程序1:(8’)

main()

int i,j,m,n;

i=8;j=10;

m=i++;

n=++j;

printf(“%d, %d, %d, %d”,i,j,m,n);

结果为。程序2:(6’)

int t(int x,int y,int cp,int dp)

结果为。程序3:(12’)

main()

int i=2,x=5,j=7;

printf("i=%d;j=%d;x=%d",i,j,x); 1)

fun(j,6);

printf("i=%d;j=%d;x=%d",i,j,x); 2)

fun(int i,int j)

int x=7;

printf("i=%d;j=%d;x=%d",i,j,x); 3)

上述三句printf()语句输出的结果分别为:

1)ijx2)ijx

3)ijx四、编写程序题(28分)

1、打印输出0到100以内的整数中13的倍数。(8’)

2、设 a 是一个有10个元素的一维整型数组,分别用指针法和数组下标法两种方法输出数组元素(10个元素——元素值自定,类型为整型)。

1) 指针法:(10’)

2) 下标法:(10’)

参***。一、 单项选择题:cabcc bcbbd

二、 填空题 1 double 2 3.5 3 a=’1234’,b=’5’

4 i三、 程序阅读题。

四、 编写程序题。

main()

int i;

for(i=1;i<=100;i++)

if(i%13==0)

printf("%d",i);

2、(1)指针法。

main()

int a[10];

int *p,i;

p=a;for (i=0;i<10;i++)

scanf(“%d”,&a[i]);

for (;p printf(“%d”,*p);

2)下标法:

main()

int a[10];

int i;

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

scanf(“%d”,&a[i]);

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

printf(“%d”,a[i]);

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 函数开始执...

C语言模拟试卷

1 在计算机上可以直接运行的程序是 c 1 a c语言源程序 b 汇编语言程序 c 机器语言程序 d 高级语言程序。2 一个程序总是从 c 开始执行程序。2 a 第一行 b 第一个函数 c 主函数 d 最后一个函数。3 c语言中的函数 c 3 a 嵌套定义和嵌套调用均可 b 可以嵌套定义但不可以嵌套...