A) 一对一 B) 一对多 C) 多对多
D) 多对一
9.数据库设计中反映用户对数据要求的模式是( C )。
A) 内模式 B) 概念模式 C) 外模式 D) 设计模式
10.有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是( B )。
A) 自然连接 B) 差 C) 交 D) 并
11.以下叙述中错误的是(
B )。
A) C语言是一种结构化程序设计语言
B) 使用三种基本结构构成的程序只能解决简单问题 C) 结构化程序设计提倡模块化的设计方法
D) 结构化程序由顺序、分支、循环三种基本结构组成
12.下面四个选项中,均是不合法的用户标识符的选项是(A A) c-b goto int B) A P 0 do C) float la0 A
D) 123 temp goto
13.以下选项中值为1的表达式是( B )。
A) B) C)
D)
14.已知各变量的类型说明如下:
int k,a,b;
unsigned long w=5; double x=1.42;
则以下不符合C语言语法的表达式是( A )。
)。
A) x%(-3) B) w+=-2
C) k=(a=2,b=3,a+b) D) a+=a-=(b=4)*(a=3)
15.设变量x为float型且已赋值,则以下语句能将x中的数值保留到小数点后两位,并将第3位四舍
五入的是( B )。
A) x=(x*100+0.5)/100.0 B) x=(int)(x*100+0.5)/100.0 C) x=x*100+0.5/100.0 D) x=(x/100+0.5)*100.0
16.以下程序运行后的输出结果是( D )。
main(){
int i=1,j=2,k=3;
if(i++==1&&(++j==3||k++==3)); printf(\%d %d %d\\n\,i,j,k); } A) 1 2 3 B) 2 3 4 C) 2 2 3 D) 2 3 3
17.当变量c的值不为2、4、6时,值也为\真\的表达式是( B )。 A) (c==2)||(c==4)||(c==6)
B) (c>=2&& c<=6)||(c!=3)||(c!=5) C) (c>=2&&c<=6)&&!(c%2)
D) (c>=2&& c<=6)&&(c%2!=1)
18.设变量均已正确定义,若要通过scanf(\,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:□代表空格字符)( D )。
A) 10□X□20□Y<回车> B) 10□X20□Y<回车> C) 10□X<回车> 20□Y<回车> D) 10X<回车> 20Y<回车>
19.设有定义:int k=1,m=2;float f=7;,则以下选项中错误的表达式是( C )。 A) k=k>=k B) -k++ C) k%int(f) D) k>=f>=m
20.有以下程序:
#include
{ int i,j,m=55; for(i=1;i<=3;i++)
for(j=3;j<=i;j++)m=m%j; printf(\,m); }
程序的运行结果是( B )。
A) 0 B) 1 C) 2 D) 3
21.有定义语句:char s[10];,若要从终端给s输入5个字符,错误的输入语句是( B )。
A) gets(&s[0]); B) scanf(\,s[1]); C) gets(s);
D) scanf(\,s+1);
22.下面函数调用语句含有实参的个数为( B )。
func((exp1,exp2)(exp3,exp4,exp5));
A) 1 B) 2 C) 4 D) 5
23.有以下程序:
void sort(int a[],int n){ int i,j,t;
for(i=0;i
{ int aa[10]={1,2,3,4,5,6,7,8,9,10},i; sort(aa+2, 5);
for(i=0;i<10;i++)printf(\,\,aa[i]); printf(\; }
程序运行后的输出结果是( C )。 A) 1,2 ,3,4,5 ,6,7,8 ,9,10, B) 1,2 ,7,6,3 ,4,5,8 ,9,10, C) 1,2 ,7,6,5 ,4,3,8 ,9,10, D) 1,2 ,9,8,7 ,6,5,4 ,3,10,
24.设变量已正确定义并赋值,以下正确的表达式是( C )。 A) x=y*5=x+z B) int(15.8%5)
C) x=y+z+5,++y D) x=25%5.0
25.有以下程序:
#include
void fun(int a,int b){ int t; t=a; a=b; b=t; }
main(){ int c[10]={1,2,3,4,5,6,7,8,9,0},i; for(i=0;i<10;i+=2) fun(c[i],c[i+1]); for(i=0;i<10;i++) printf(\,\,c[i]); printf(\; }
程序的运行结果是( A )。
a[i]=a[j];a[j]=t; } A) 1,2,3,4,5,6,7,8,9,0, B) 2,1,4,3,6,5,8,7,0,9, C) 0,9,8,7,6,5,4,3,2,1, D) 0,1,2,3,4,5,6,7,8,9,
26.设有如下程序段:
char s[20]=\beijing\,*p; p=s;
则执行p=s;语句后,以下叙述中正确的是( A )。 A) 可以用*p表示s[0]
B) s数组中元素的个数和p所指字符串长度相等 C) s和p都是指针变量
D) 数组s中的内容和指针变量p中的内容相等
27.有以下程序:
#include
void fun(int p){ int d=2;
p=d++; printf(\,p);} main(){ int a=1;
fun(a);printf(\,a);} 程序运行后的输出结果是( C )。
A) 32 B) 12 C) 21 D) 22
28.以下程序的输出结果是(
B )。
fun(char p[][10]){int n=0,i;
for(i=0;i<7;i++)if(p[i][0]==?T?)n++; return n; }
main(){char str[][10]={\Mon\,\Tue\,\Wed\,\Thu\,\Fri\,\Sat\,\Sun\}; printf(\%d\\n\,fun(str)); }
A) 1 B) 2 C) 3 D) 0
29.下面程序由两个源程序文件t4.h和t4.c组成,程序编译运行的结果是(
B )。
t4.h的源程序为: #define N 10
#define f2(x)(x*N)t4.c的源程序为: #include
#define f(x)((x)*M)#include \t4.h\ main(){ int i,j;
i=f(1+1);j=f2(1+1) printf(\%d%d\\n\,i,j);
}
A) 920 B) 1611 C) 911 D) 1610
30.下面的程序段运行后,输出结果是(
B )。
int i,j,x=0; static int a[8][8]; for(i=0;i<3;i++) for(j=0;j<3;j++) a[i][j]=2]
for(i=0;i<8;i++) x+=a[i][j]; printf(\,x);
A) 9 B) 0
C) 不确定值 D) 18
31.有以下程序:
#include
main(){ int a=3,s;
s=f(a);s=s+f(a);printf(\%d\\n\,s); }
int f(int n){ static int a=1; n+=a++; return n; }
程序运行后的输出结果是( C )。
A) 7 B) 8 C) 9 D) 10
32.有以下程序:
#include
int c=0,k;
for(k=1;k<3;k++) switch(k) { default:case 2:c++;break; case 4:c+=2;break; }
printf(\,c); }
程序运行后的输出结果是( D )。
A) 9 B) 7 C) 5 D) 3
33.有以下程序:
c+=k;