1.有如下程序
main()
{    int  a = 2,b =- 1,c = 2;
      if(a<b)
        if(b<0)  c=0;
        else  c++;
      printf("%d\n",c);
}
该程序的输出结果是______
答案 2
2.有以下程序
main()
{ int a;  char c=10;
  float f=100.0;  double x;
  a=f/=c*=(x=6.5);
  printf("%d %d %3.1f %3.1f\n",a,c,f,x);
}
程序运行后的输出结果是______
答案 1 65 1.5 6.5
3.以下程序的输出结果是______
#include  <stdio.h>
main()
{ int i=0,a=0;
  while(i<20)
  {  for(;;)
      {  if((i%10)==0) break;
        else    i--;
      }
      i+=11; a+=i;
  }
  printf("%d\n",a);
}
答案 32
4.以下变量xyz均为double类型且已正确赋值,不能正确表示数学式子x/(y*z)C语言表达式是______
float型
答案 x/y*z
5.若有以下定义和语句:
int a=5
a++
此处表达式a++的值是____
答案 6
6.C语言中用于结构化程序设计的三种基本结构是______
答案 顺序结构、选择结构、循环结构
7.下列关于单目运算符++--的叙述中正确的是______
答案 它们的运算对象可以是char型变量、int型变量和float型变量
8. chchar型变量,其值为A,且有下面的表达式
    ch=(ch>='A'&&ch<='Z')?(ch+32):ch
上面表达式的值是______
答案 a
9.以下程序的输出结果是____
#include<stdio.h>
main()
{
printf("%d\n",NULL);
}
答案 0
10.以下程序的输出结果是______
union myun
{ struct
    { int x,y,z;}u;
    int  k;
}a;
main(0
{ a.u.x=4;a.u.y=5;a.u.z=6;
  a.k=0;
  printf("%d\n",a.u.x);
}
答案  0
11.以下程序的输出结果是______
      main()
      {  int i, k, a[10], p[3];
          k=5;
          for(i=0;i<10;i++) a[i]=i;
          for(i=0;i<3;  i++) p[i]=a[i*(i+1)];
          for(i=0;i<3;  i++) k+=p[i]*2;
          printf("%d\n",k);
      }
答案  21
12.阅读以下程序
  main()
  {  int  x;
      scanf("%d",&x);
      if(x--<5)printf("%d\n",x);
      else    printf("%d\n",x++);
    }
程序运行后,如果从键盘上输入5,则输出结果是______
答案 4
13.有以下程序
    main()
    {  int c;
      while((c=getchar() )!='\n') {
          switch(c-'2') {
            case 0: case 1: putchar(c+4);
            case 2:putchar(c+4);break;
            case 3:putchar(c+3);
            default:putchar(c+2);break; }
      }
    }
从第一列开始输入以下数据,↙代表一个回车符。
2473
程序的输出结果是______
答案 668977     
14.有以下程序
main()
{ int x=3, y=2, z=1;
  printf("%d\n",x/y&~z);
}
程序运行后的输出结果是______
答案 0
15.有以下程序
main()
{ int i=1,j=1,k=2;
  if((j++||k++)&&i++)  printf("%d,%d,%d\n",i,j,k);
}
执行后输出的结果是______
答案 2,2,2
16.已知大写字母AASCII码是65,小写字母aASCII码是97,则用八进制表示的字符常量'\101'______
答案 字符A
17.有以下程序
main()
{ unsigned char a,b;
  a=4|3;
  b=4&3;
  printf("%d %d\n",a,b);
}
执行后输出结果是______
答案 7  0
18.请读程序:
    #include <stdio.h>
    main()
    {
      int a, b ;
      for(a = 1 , b = 1 ; a <= 100 ; a++) {
          if(b >= 20)  break ;
          if (b%3 == 1) { b += 3 ; continue ; }
          b -= 5 ;
      }
      printf("%d\n", a) ;
    }
上面程序的输出结果是______
答案 8
19.以下程序中函数f的功能是将n个字符串,按由大到小的顺序进行排序。
#include <string.h>
void f(char p[][10],int n)
{ char t[20]; int i,j;
  for(i=0;i<n-1;i++)
  for (j=i+1;j<n;j++)
    if(strcmp(p[i],p[j])<0)
    { strcpy(t,p[i]);strcpy(p[i],p[j]);strcpy(p[j],t);}
}
main()
{char  p[][10]={"abc","aabdfg","abbd","dcdbe","cd"};int i;
f(p,5); printf("%d\n",strlen(p[0]));
}
程序运行后的输出结果是______
答案 5
20.以下程序的输出结果是______
main()
{ int a,b;
  for(a=1,b=1;a<=100;a++)
  { if(b>=10) break;
    if(b%3==1)
    {  b+=3;  continue;  }
  }
  printf("%d\n",a);
  }
答案 4
21.运行以下程序后,如果从键盘上输入china#《回车》,则输出结果为         
#include
main()
{int v1=0,v2=0;
char ch ;
while ((ch=getchar())='#')
switch (ch )
{case 'a'
case 'h'
defaultv1++
case '0'v2++
}
printf("%d,%d\n"v1,v2)}
答案 5,5
22.xy都是int型变量,x=100y=200,且有下面的程序片段
      printf("%d",(x,y) );
上面程序片段的输出结果是______
答案 200
23.若有定义:int x,y; char a,b,c; 并有以下输入数据(此处<CR>代表换行):
1 2 <CR>
A B C<CR>
则能给x赋整数1,给y赋数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是_______
答案 scanf("%d%d%c%c%c",&x,&y,&a,&b,&c);

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