C语言模拟试卷十

发布 2021-04-23 13:20:28 阅读 6103

窗体顶端。一填空题(20分,每空1.5分)

1.当执行完以下语句后,变量a的值为( )b的值为( )c的值为( )

a=6; b=++a; c=--a;

2.已知a=3、b=2,则表达式a*=b+8的值是( )

3.下面程序段的输出结果是。

int a=125; printf(“%d”,a>>4);

4.a数组定义如下,a数组中可用最小下标值是( )最大下标值是( )

char a[3];

5.设有以下宏定义,则执行赋值语句a=add(4+6)*7;(a为int型变量)后,a的值是( )

#define add(x) (x)+(x)

6.若有以下说明、定义和语句,则对成员的另外两种引用方式是:( 和( )

struct st

int a;

struct st b;

p,x;p=&x;

7.在c中,文件指针变量的类型只能是( )

8.在c中文件结束标志eof只可用于( )文件。

9.a数组定义如下,若使数组a中存放字符串“friend” ,写出为数组a赋值的语句( )

char a[10];

二判断对错(10分,每题1分。对的划“√”错的划“×”

1.在turbo c中,实型数据在内存中占4个字节。(

2.被main函数调用的函数只能是库函数。(

3.对整型变量可进行自加或自减运算,而对常量或表达式不可以。(

4.算术运算符和赋值运算符的结合方向均由左自右。(

5.定义在main函数后的任何函数都需在main中进行函数声明。(

6.一个函数中只允许有一条return语句。(

7.任何数组在使用时必须先定义。(

8.在int *p;和语句printf(“%d”, p);中的*p含义相同。(

9.在定义枚举时,枚举常量可以是标识符或数字。(

10.用fopen(“file1”,”r+”)方式打开的文件可进行修改。(

三选择题(20分,每题2分)

1.若有代数式,则错误的c语言表达式是( )

a a*e/c/b b a*e/b/c c a*e/b*c d a/b/c*e

2.以下程序的输出结果是( )

main( )

a x=4 b x=15 c x=14 d x=3

4. 以下程序的输出结果是( )

main()a;

struct worker w;

a day=25; month=10; year=1993;b c

d 8.已知函数fread的调用形式为fread(buffer,size,count,fp),其中buffer代表的是( )

a 存放读入数据项的存储区b 存放读入数据的地址或指向此地址的指针。

c 一个指向所读文件的文件指针 d 一个整形变量,代表要读入的数据项总数。

9.若有下面的变量定义,以下语句中合法的是( )

int i,a[10],*p;

a p=a+2; b p=a[5]; c p=a[2]+2; d p=&(i+2);

10.若有以下的定义和语句,则值为12的表达式是( )

struct wc*p;int x0=x1=

static struct wc x[2]=;p=x;

a *+p->b b ++p->a c p->b d *(p++)b

四写出下列程序的运行结果(25分,每题5分)

1.main()

#define n 7

main()

a=u; b=v;

while((r=b%a)!=0)

return(a);

main()

int u,v,h,l;

u=32; v=48;

h=hcf(u,v);

printf(""h);

4.main(),p;

p=a; *p+3)+=2;

printf("%d,%d",*p,*(p+3));

5.main()

fac(int n,int *t)

五阅读下列程序,在处填入适当内容,使程序完整(25分,每个空2分)

1.试求出1000以内的“完全数”。(提示:如果一个数恰好等于它的因子之和(因子包括1,不包括数本身),则称该数为“完全数”。

如:6的因子是,而6=1+2+3,则6是个“完全数”。)

main()

2.用“起泡法”对输入的10个字符排序后按从小到大的次序输出。

#define n 10

char str[n];

main()

sort(str)

char str[n];

3.3.将一个磁盘文件中的信息复制到另一个磁盘文件中。

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 可以嵌套定义但不可以嵌套...