全国等考C语言和9月真题,附答案

发布 2022-01-17 09:27:28 阅读 7172

则由关系r和s得到关系t的操作是。

a)自然连接 b)交 c)除 d)并。

10)定义无符号整数类为uint,下面可以作为类uint实例化值的是。

a)-369 b)369 c)0.369 d)整数集合。

11)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是。

a)c语言程序仅可以编译执行b)c语言程序仅可以解释执行。

c)c语言程序既可以编译执行又可以解释执行 d)以上说法都不对。

12)以下叙述中错误的是。

a)c语言的可执行程序是由一系列机器指令构成的。

b)用c语言编写的源程序不能直接在计算机上运行。

c)通过编译得到的二进制目标程序需要连接才可以运行。

d)在没有安装c语言集成开发环境的机器上不能运行c源程序生成的。exe文件。

13)以下选项中不能用作c程序合法常量的是。

a)1,234 b)'123' c)123 d)"\x7g"

(14)以下选项中可用作c程序合法实数的是。

a).1e0b)3.0e0.2 c)e9 d)9.12e

(15)若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是。

a)a=(b=4)=3; b)a=b=c+1; c)a=(b=4)+c; d)a=1+(b=c=4);

(16)有以下程序段。

char name[20]; int num;

scanf("name=%s num=%d",name,&num);

当执行上述程序段,并从键盘输入:name=lili num=1001《回车》后,name的值为。

a)lili b)name=lili c)lili num= d)name=lili num=1001

17)if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是。

a)必须是逻辑值 b)必须是整数值 c)必须是正数 d)可以是任意合法的数值。

18)有以下程序。

#include <>

main()

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

a)12 b)11 c)10 d)9

19)有以下程序。

#include <>

main()

运行时,若输入1 2 3 4 5 0《回车》,则输出结果是。

a)6566456 b)66656 c)66666 d)6666656

20)有以下程序段。

int i,n;

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

n=rand()%5;

switch (n)

case 1:

case 3:printf("%d",n); break;

case 2:

case 4:printf("%d",n); continue;

case 0:exit(0);

printf("%d",n);

以下关于程序段执**况的叙述,正确的是。

a)for循环语句固定执行8次。

b)当产生的随机数n为4时结束循环操作。

c)当产生的随机数n为1和2时不做任何操作。

d)当产生的随机数n为0时结束程序运行。

21)有以下程序。

#include <>

main()

char s=012xy\08s34f4w2";

int i,n=0;

for(i=0;s[i]!=0;i++)

if(s[i]>=0'&&s[i]<=9') n++;

printf("%d",n);

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

a)0 b)3 c)7 d)8

22)若i和k都是int类型变量,有以下for语句。

for(i=0,k= -1;k=1;k++)printf("*n");

下面关于语句执**况的叙述中正确的是。

a)循环体执行两次 b)循环体执行一次 c)循环体一次也不执行 d)构成无限循环。

23)有以下程序。

#include <>

main()

char b,c; int i;

b='a'; c='a';

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

printf("");

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

a)abcdef b)abcdef c)abcdef d)abcdef

24)设有定义:double x[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是。

a)scanf("%f",&x[6]);b)scanf("%lf",*x+6));c)scanf("%lf",p+6); d)scanf("%lf",p[6]);

25)有以下程序(说明:字母a的ascii码值是65)

#include <>

void fun(char *s)

while(*s)

main()

char a=byte";

fun(a); printf("");

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

a)by b)bt c)yt d) ye

26)有以下程序段。

#include <>

main()

以下叙述中正确的是。

a)此while语句将无限循环。

b) getchar()不可以出现在while语句的条件表达式中。

c)当执行此while语句时,只有按回车键程序才能继续执行。

d)当执行此while语句时,按任意键程序就能继续执行。

27)有以下程序。

#include <>

main()

int x=1,y=0;

if(!x) y++;

else if(x= =0)

if (x) y+=2;

else y+=3;

printf("%d",y);

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

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

28)若有定义语句:char s[3][10],(k)[3],*p;,则以下赋值语句正确的是。

a)p=s; b)p=k; c)p=s[0]; d)k=s;

29)有以下程序。

#include <>

void fun(char *c)

while(*c)

main()

char s[81];

gets(s); fun(s); puts(s);

当执行程序时从键盘上输入hello beijing《回车》,则程序的输出结果是。

a)hello beijing b)hello beijing c)hello beijing d)hello beijing

30)以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。

#include <>

#define n 10

void fun(int x[n])

int i=0;

while(i scanf(“%d

在程序中下划线处应填入的是。

a)x+i b)&x[i+1] c)x+(i++)d)&x[++i]

31)有以下程序。

#include <>

main()

char a[30],b[30];

scanf("%s",a);

gets(b);

printf("%s %s",a,b);

程序运行时若输入:

how are you? i am fine《回车》

则输出结果是。

a)how are youb)how

i am fine are you? are you? i am fine

c)how are you? i am fine d)how are you?

32)设有如下函数定义。

int fun(int k)

if (k<1) return 0;

else if(k= =1) return 1;

else return fun(k-1)+1;

若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是。

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

33)有以下程序。

#include <>

int fun (int x,int y)

if (x!=y) return ((x+y);2);

else return (x);

C语言和其他高级语言的区别

提到c语言,我们知道c语言和其他高级语言的最大的区别就是c语言是要操作内存的!我们需要知道 变量,其实是内存地址的一个抽像名字罢了。在静态编译的程序中,所有的变量名都会在编译时被转成内存地址。机器是不知道我们取的名字的,只知道地址。内存的使用是程序设计中需要考虑的重要因素之一,这不仅由于系统内存是有...

计算机等考二级C语言模拟试题

一。单项选择题。1.设int x 1,y 1 表达式 x y 的值是 a.0b.1c.b.int a 2 c.int a 2 2 2,3 d.int a 2 6.程序段的功能是将变量u s中的最大值赋给变量t。a.if u s t u t s b.t u if t t s c.if u s t s ...

计算机等考二级C语言模拟试题

2011年9月计算机等考二级c语言模拟试题。一。单项选择题。1.各种基本数据类型的存贮空间正确的长度排列为。2.下面的变量说明中是正确的。intn n 6 4,n 6 n 2 printf n d n 此程序的输出结果是。a.30b.24 c.60d.48 4.若有如下定义,则和 是对数组元素的正确...