C语言程序设计》试题三
一.单项选择题 
1 int x=1,y=1;表达式(!x++ || y--)的值是__B__
    A0    B 1    C 2    D-1
2main( )
  {  int n;
    ( n=6*4,n+6),n*2;
    printf(n=%d\n,n);
 
此程序的输出结果是_B_.
  A30    B.  24    C.  60    D.  48
3.若有如下定义,则___D___是对数组元素的正确的引用。
  int  a[10] , *p ;
  p=a ; 
  A.  *&a[10]    B.  a[11]      C.  *(p+10)      D. *p
4.设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是C__ 
A.  0    B.  4    C.  - 4    D.  2
5.以下不能正确定义二维数组的语句是_D__ 
A . int a[2][2]={{1},{2}};      B. int a[][2]={1,2,3,4};
C. int a[2][2]={{1},2,3};      D. int a[2][]={{1,2},{3,4}};
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;else t=u;    D .  t=s; if(u )  t=u;
7.下列程序段的输出结果是  A 
void main()
int k;
for (k=1;k<5;k++
{  if(k%2!=0) 
printf("#");
else   
printf(*) ;  }
}
A. #*#*      B . *#*#    C.  ##      D. 以上都不对
8.设变量定义为 int a[3]={1,4,7},*p=&a[2], *p的值是  C   
    A. &a[2]    B. 4      C. 7      D. 1
9.能正确表示ab同时为正或同时为负的逻辑表达式是__D______
Aa>=0||b>=0&&(a<0 ||b<0)      B(a>=0 && b>=0)&&(a<0 && b<0)
Cscanf用法c++(a+b>0) &&(a+b<=0)            D a*b>0
10C语言中,合法的字符型常数是__A_______
A‘A’        BA        C 65        D A
11.设有数组定义:char array[]=China; 则数组所占的空间是_C_______
A4个字节      B5个字节      C6个字节      D7个字节
12.若变量cchar类型,能正确判断出c为小写字母的表达式是_D______
A’a’<=c<=’z’           B (c>=’a’) || (c<=’z’)
C(‘a’<=c) and (‘z’>=c)      D (c>=’a’) && (c<=’z’)
13.设有定义:long x=-123456L; 则以D下能够正确输出变量x值的语句是_B______
Aprintf(x=%d\n,x)          Bprintf(x=%ld\n,x)
Cprintf(x=%8dl\n,x)        Dprintf(x=%LD\n,x);
14下列关于指针定义的描述,_____D_____是错误的。
  A.指针是一种变量,该变量用来存放某个变量的地址值的。
  B.指针变量的类型与它所指向的变量类型一致。
  C.指针变量的命名规则与标识符相同。
  D.在定义指针时,标识符前的“*”号表示后面的指针变量所指向的内容。
15.已知:int x;  int y[10]; 下列__A__是合法的。
A&x      B&(x+3)      C&5      D &y
16.指出下面正确的输入语句____B______
  A.  scanf(a=b=%d,&a,&b) ;      B. scanf(%d,%d,&a,&b) ;
  C.  scanf(%c,c) ;              D. scanf(% f%d\n,&f) ;
17C语言中以追加方式打开一个文件应选择_____D_________参数。
  A.“r                  B.“w
  C.“rb                 D.“a
18Break语句的正确的用法是( B  )
              A. 无论在任何情况下,都中断程序的执行,退出到系统下一层。
  B. 在多重循环中,只能退出最靠近的那一层循环语句。
              C. 跳出多重循环。
              D. 只能修改控制变量。
19. 为表示关系xyz,应使用C语言表达式A
  A.(x>=y&&(y>=z)    B. (x>=y) AND (y>=z)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。