C语言模拟试卷一

发布 2021-04-23 13:05:28 阅读 5496

模拟试卷一。

1.一个c语言源程序,main函数的位置【c】a)必须在最开始。

b)必须在自定义函数的前面。

c)可以放在某一用户函数定义之前,也可以放在某一用户函数定义之后d)必须在自定义函数的后面。

2.在c语言中,不正确的实型常量【a】a)-123e-3.0b)-.123c)-1.23e-1d)-0.123

3.已定义c为字符型变量,则下列语句中,正确的是【c】a)c=‘97’b) c=“97”c)c=97d)c=“a”4.在c语言中,要求运算数必须是整型的运算符是【b】a)/b)%c)++d)*

5.根据以下已定义和数据的输入方式,输入语句正确形式为【b】已定义:float x,y;数据的输入方式:3.62

a)scanf(“%f,%f”,&x,&y);b)scanf(“%f%f”,&x,&y);

c)scanf(“%3.2f% f”,&x,&y);d)scanf(“%3.2f, %

6.判断char型变量c是否为大写字母的正确表达式为【d】a)‘a’<=c<=‘z’b)(‘a’<=c)||c<=‘z’)c) (c>=a)&&c<=z)d)(c>=‘a’)&c<=‘z’)

7.若已定义:char c; int a;float x; double y;,则表达式c*a+y-x值的数据类型为【a】a)doubleb)floatc)chard)int

8.阅读以下程序,若从键盘输入5,则正确的输出结果是【b】void main()

a)3b)4c)5d)6

9.以下程序运行结果是【c】void main()

a)9b)27c)66d)54

10在定义:int a[10];之后,对数组a元素引用正确的是【d】a)a[10]b)a[9+3]c)a(7)d)a[10-1]

11.以下不能对二维数组a进行正确初始化的语句的是【c】

a)int a[3]=b)int a[3]=,c)int a[2][3]=,d) a[2][3]=12.以下对c语言字符数组描述中,正确的是【a】

a)可使用printf函数实现字符数组中的字符串输出,遇到字符’\0’结束输出b)字符数组只能存放字符串,而不能存放字符c)可用len函数计算字符数组中字符串的长度d)通过赋值语句实现字符数组的整体赋值13.以下叙述正确的是【c】

a)在调用函数中被调函数的声明是必不可少的b)函数可以返回一个值,但不能什么值都可以返回c)函数声明是必须明确其参数类型和返回类型d)函数定义和函数调用都不可以嵌套14.以下程序的运行结果是【c】#define m 5#define n m+1#define nn n*n-mvoid main()

a)108b)21c)16d)103

15.若已定义;int *p,a;以下正确的语句是【d】a)p=*ab)a=pc)a=*pd)p=&a16以下程序的运行结果是【a】void main()

a)**ab)ac)ad)jv**aaa**vaa

17.在说明一个结构变量是系统分配给他的存储空间是【d】a)该结构变量中第一个成员所需要存储空间b)该结构变量中最后一个成员所需要存储空间。

c)该结构变量中占用最大存储空间的成员所需存储空间d)该结构变量中所有成员所需要存储空间的总和18.以下程序的运行结果是【c】

struct st*p;

void main(),p=arr;

printf(“%d ”,+p->n);p++;

printf(“%d,%.2f ”,p->n,p->x);}

a) 12b) 11c) 11d)1212,7,1010,5,612,7,1014,6,70

19.若有以下说明和定义:typedef int * integerinteder p,*q;

以下叙述中,正确的是【b】

a)p是int型变量b)p是基类型为int的指针变量。

c)q是基类型为int的指针变量d)程序中可用integer代替int类型名。

20.当已存在一个文件时,执行函数fopen(“的功能是【d】a)打开文件,清除原有的内容b)打开文件,只能写入新的内容c)打开文件,只能读取原有的内容。

d)打开文件,可以读取和写入新的内容。

二、程序填空题(本大题共2题,每小题10分,共20分)(在每对/**之间填写内容,完成题目的要求)

1.以下程序用以实现:输入运算标志m和圆的半径r,按照运算标志进行指定运算。运算标志运算a圆的面积c圆的周长b二者都计算。

#define pi 3.1415926void main()

/**charm;float r,a,c;

printf(“input mark a or c or b and r:”)scanf(“%c %f”,&m,&r);

if(((m==‘a’)|m==‘c’)|m==‘b’))r>=0)

else if(/*m==‘c’/*else}else

printf(“data are error!”);

2以下程序用以统计从键盘输入字符串中所有字符个数n和元音字符个数v。

#include<>void main()

while(c!=‘n’);

printf(“n=%d,v=%d”,n,v);getch();

三、程序改错题(本大题共2题,每小题10分,共20分)

1.以下程序用以查找字符串sub是否是字符串str的字串。若是,则输出sub在str中首次出现的下标,否则输出“not exist!

”。#include<>void main()}

if(key==0)

printf("not exist!");getch();

2.以下程序中的scut函数实现截取字符串从第m个字符开始的n个字符。void scut(char str,int m,int n)

void main()

答案:【1】char *p,str2[100];【2】str2[i++]p++;3】scut(str1,m,n))四、编程题(本大题共2题,每小题10分,共20分)1.程序中的fun()函数用以完成如下数学表达式。

x(x<1)

fun(x)=2x1(1x10)

ln3xx10)

#include<>#include<>double fun(double x)

void main()

2.程序中的fun()函数用以计算并输出给定数组中每相邻两个元素之平均值的平方根之和。#include<>#include<>

double fun(float x,int n)

void main();clrscr();

printf(“s=%8.3lf”,fun(a,12));getch();

答案:1.double y;if(x<1)y=x;

else if(x<10)y=sqrt(2*x-1);else

y=log(3*x)return y ;2.

double **er,y=0 ;int i ;

for(i=0 ;i**e=(x[i]+x[i+1])/2;y=y+sqrt(**e);}

return y;

C语言模拟试卷一

一单项选择题 50分,每题2分 1.不合法的字符常量是 b 2分 a t b a c a d x32 2.假定x和y为double型,则表达式x 2,y x 3 2的值是 d 2分 a3.500000b3c2.000000d3.000000 函数可以向终端输出一个 d 2分 a整型变量表达式值b实型...

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