则由关系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.若有如下定义,则和 是对数组元素的正确...