A、struct是结构体类型的关键字 B、struct stu是用户定义的结构体类型 C、stutype是用户定义的结构体类型名 D、a和b都是结构体成员名 49、能正确表示:当x的取值范围在[1,10]或[100,110]内为真,否则为假的表达式是( C )。
A、(x>=1)&&(x<=10)&&(x>=100)&&(x<=110) B、(x>=1)||(x<=10)||(x>=100)||(x<=110) C、(x>=1)&&(x<=10)||(x>=100)&&(x<=110) D、(x>=1)||(x<=10)&&(x>=100)&&(x<=110)
50、设n为整型变量,则循环语句for(n=10;n>0;n--)的循环次数为( A )。 A、10 B、9 C、11 D、12
51、在对文件进行操作时,若要求文件的位置指针回到文件的开头,则应当调用的库函数是( D )。
A、fopen() B、fseek() C、fclose() D、rewind() 52、下列哪个数组定义是正确的( D )。
A、int a[5.5]; B、INT a[10]; C、int a[n]; D、int a[3+2]; 53、一个变量的指针就是( A )。
A、变量的地址 B、变量的值 C、变量的名称 D、变量的类型 55、下列正确的说法是(C )。 A、宏替换是在程序运行时进行的 B、函数调用是在程序编译时进行的
C、宏替换时,如果实参是表达式,应先求表达式的值,再替换 D、函数调用时,如果实参是表达式,应先求表达式的值,再替换 56、对于数学式
。 x/2a,下面正确的C语言表达式是( D )
A、sqr(x)/2a B、sqr(x)/2*a C、sqrt(x)/(2*a) D、sqrt(x)/2*a 57、若int类型数据占2字节,则以下语句的输出为( D )。 int k=32768; printf(''%d,%u\\n'',k,k);
A、-1,65535 B、-1,32767 C、-1,-1, D、-32768,32768 59、下面程序中( B )有错误。 1)#include<stdio.h> 2)main ( )
6
3){
4)int a[3]={0,0,0}; 5)int i;
6)for(i=0;i<3;i++﹚scanf(''%D'',&a[i]); 7)for(i=1;i<3;i++﹚a[0]=a[0]+a[i]; 8)printf(''%d\\n'',a[0];}
A、第4行 B、第6行 C、第7行 D、第8行 60、下面程序的运行结果( C )。 main( )
{ unsigned a=3,b=10;5 printf(''%d\\n''a<<2|b>>1=; }
A、3 B、10 C、13 D、14 61、已定义x为float型变量。 x=213.82631;
Printf(''%-4.2f\\n'',x); 则以上程序( A )。
A、输出格式描述符的域宽不够,不能输出 B、输出为213.83 C、输出为213.82 D、输出为-213.82 62、设已定义整型变量K,则下面的程序输出为( D )。 k=017;s=111; printf(''%d'',++k); printf(''%x\\n'',s++);
A、15 6f B、16 70 C、15 71 D、16 6f 63、不能正确表示a*b/c*d的C语言表达式是( C )。
A、a*b/c*d B、a/(c*d)*b C、a*b/c/d D、a*b/(c*d)
64、下列( C )表达式不满足;当x的值为偶数时值为“真”,为奇数时值为“假”。 A、x%2= =0 B、!x%2!=0 C、x/2*2-x= =0 D、!(x%2) 65、设已定义k为int型变量,则下面while循环执行( C )次。 k=10;
while(k=0)k=-1;
7
%m.nd表示最大场宽m,小数位为n位,整数位则为m-n-1位,够m位右对齐。%-m.nf可以控制输出左对齐 A、执行10次 B、无限循环 C、一次也不执行 D、执行一次 67、用高级语言编写的程序称之为( A )。
A、源程序 B、目标程序 C、汇编程序 D、命令程序 69、有以下程序的输出结果为( B )。 main( )
{ char a=0x95,b,c; b=(a&0xf)<<4; c=(a&0xf0)>>4;
a=b|c;
printf(''%x\\n'',a); }
A、24 B、59 C、34 D、56 70、下述程序段的输出结果是( A )。 int a=3;b=4; int c=a^b>>3; printf(''%d'',c)
A、3 B、4 C、5 D、6
73、设int型变量在内存中占用两个字节存储单元,定义如下结构体: struct student { char name[10]; char sex; int age; struct { int year; int month; int day; }birth; }stul;
则表达式sizeof(stul)的值是( )。
A、5 B、8 C、2 D、26
8
75、下述程序段的运行结果是( B )。 #include
{ int m=7,n=4; float a=38.4,b=0.4,x; x=m/2+n*a/b+1/2; printf(''%f\\n'',x); }
A、22 B、387.000000 C、27 76、下面程序的运行结果是( C )。 main( )
{ int cl=2,c2=0; while(!c2- -)
printf(''%d%d'',cl- -,c2); }
A、陷入死循环 B、不输出任何内容 C、输出2 -1 D、输出20 77、下面程序的运行结果是( B )。 int m=4,n=6; max(int x,int y) { int max; max=x>y?x:y; return(max); } main( ) { int m=10;
printf(''%d\\n'',max(m,n)); }
A、4 B、10 C、6 D、5 78、下面程序的运行结果是( B )。 fun(int p)
9
D、26 { int k=1; static t=2; k=k+1; t=t+1; return(p*k*t); } main( ) { int x=4; fun(x);
printf(''%d\\n'',fun(x)); }
A、4 B、32 C、30 D、16 79、阅读下面的程序: main( ) { char ch; scanf(''%c'',&ch); if(ch>='a'&& ch<='z') ch=ch-32; printf(''%c'',ch); }
若输入字符为:e,则程序运行结果为( A )。 A、E B、A C、e D、z 80、下面程序的运行结果是( B )。 main( )
{ static int a[3][3]={{3,2,1},(4,5,6),{-2,9,1}}; int i,j,sum=0; for(i=0;i<3;i++) for(j=0;j<3;j++) { if(i= =j)
sum=sum+a[iJ[j]]; }
10