一、填空。
1.计算机程序设计语言主要分为  高级    汇编  、  机器  三类。
2.所谓的程序就是遵循一定语法组织起来、完成特定任务的    指令序列   
3.计算机程序设计语言具有一定的基本规则,固定的  语法 特定的 语义  和使用环境,并且比自然语言要求更严格,不能出现  二义性 
4.算法就是解决问题的方法,算法应当具有以下几个特征,(有穷性)( 可输入输出 )(可形性  )( 确定性  )。
5.一个以源程序至少有(  1)个MAIN函数和(  若干 )个其他函数。任何C语句必须以(    ;)结束。
6.算法描述有三种结构,分别是(    顺序 )( 分支  )( 循环 )。
7.在C程序中,以符号 (  #  )开头的第一行为编译预处理命令。在C程序中以( /*  */)
为注释部分。
8.C语言源程序的用户标识符可由3种字符组成,它们是( 字母)( 数字)( 下划线),并且第一个字符必须是(  字母或下划线 )。
9.写出以下数据类型的类型说明符。整型( int ),单精度型(float),双精度型(double)字符型(char)。
10. 75 =(4B)16              0X75=( 165)8          075=(61  )10
二、选择题。
1.下列标识符组中,合法的用户标识符是( D  )
A.B-A 和xyz    B.CCP和int    C.hiy 和 P#d    D._abe 和int
2.在C语言中,字符型数据在计算机内存中,以字符的(  C )形式存储。
A.原码          B.反码        C.ASCLL码      D.BCD码
3.以下说法不正确的是( C )
A.空字符串它只占一个字节的存储单元。
B.字符型常量可以存放在字符型变量中。
C.字符串常量可以存入在字符串变量中。
D.字符常量可以与整数混合运算,字符串常数不可以。
4.设有定义# define D 2;  int a =0;  double b=1.25;  char= ‘A’; ,则下面语句错误的是(D)
A.a++          B.b++          C.c++          D.D++
5.表达式(int)((double)9/2)-9%2的值是(B)
A.0                B.3                C.4                D.5
6.设以下变量均为int型,则值不等于7的表达式是(C)
A.(x=y=6,x+y,x+1)    B.(x=y=6,x+y,y+1)  C.(x=6,x+1,y=6,x+y)  D.(y=6,y+1,x=y,x+1)
7.以下选项中正确的实型常量是( D)
A.  0            B.  2.826e            C.  0.462*102        D.  0.654
8.若变量已正确定义并赋值,符合C语言语法的表达式是(B)
A.a=a+57;        B.a=7+b+c,a++    C.int(12.3%4 )        D.a=a+9=c+b
9.以下说法正确的是( A )
字符串常量可以存放在字符串变量中
A.在赋值表达式中,赋值号的右边既可以是变量,又可以是任意表达式。
B.若X是实型变量,C语言允许进行赋值运算:x=30,因此可以这样说,实型变量允许存放整型值。
C.执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值,b的值由原值变为0。
D.已有a=6,b=8。当执行表达式a=b,b=a后,已使a中的值为8,b中的值为6。
10.设有以下的变量定义:int a=15,n=5;则表达式a%=(n%=2)运算后,a的值为( A )
A.0        B.1        C.12        D.6
三 程序阅读,写出下列程序运行的结果。

1.Main( )
{    int    a=2,b=3;float c=5,d=2.5;
Printf(“a+b=%d\n”,a+b);a+b=5
Printf(“c/d=%f\n”,c/d); c/d=2.000000
Printf(“b%a=%d\n”,b%a);b%a=1
Printf(“%f\n”,(a+b)/2+c/d);  4.000000
Printf(“%f\n”,(c+d)/2+a/b);  3.750000
}
2.main()
{  char c1=’a’,c2=’d’;
Printf(“%d\t%d\n”,c1,c2); 97        100
Printf(“%-4c\n%4c\n”,c1,c2);a
}                              d                         
3.main()
{  int x=249,y=13,z=10;
  Printf(“x的值是%d\n”,++x); 250
  Printf(“y的值是%d\n”,y++);13
  Printf(“%d,%d\n”,- -y,y++);  13,13
  Printf(“x+y+z=%d\n”,x+y+z); x+y+z=274
  }
4.main()
{int a=5,b=6,c;
c=a<b?a+b:a-b;
a++;- -b;
Printf(“a=%d\n”,  a); a=6
Printf(“b=%d\n”,  b);b=5
Printf(“c=%d\n”,  c);c=11
}
5. main()
{int x, y=3, z=2;
Scanf(“%d”,&x);/*输入x的值为4*/
y+=x;
x++;
z*=x;
Printf(“x=%d\n”,  x);  x=5
Printf(“y=%d\n”,  y);  y=7
Printf(“z=%d\n”,  z);  z=10
}
6.main()
{int a=2,b;  float x=-3.2;
b=(int)x*2;
a=b++;
Printf(“%d ,%d\n”, a,b); -6,-5
b=a%3;  a=--b;
Printf(“%d ,%d\n”, a,b);-1,-1
}
7.main()
{  int x=3,y=5;  float a=11.16;  double b=33.192876543;
Printf(“%5d  \n”, x); 4空格 3
Printf(“y=%5d\n”, y);  y=4空格5
Printf(“\n”);
Printf(“x+y=%5d\n”,x+y); x+y=4空格8
Printf(“%5f\t,一位小数:%5.1f\t三位小数%5.3f\n”, a,a,a);  Printf(“%5f\t,%5.1f\t,%5.3f\n”,b,b,b);
33.192877    , 33.2  ,33.193
}
8.main()
{ int m=027,n=123;
Printf(“%d,%x,%o\n”,m,n,n);  23,7b,173
Printf(“%d/n”,++m); 24
    11.160000      ,一位小数:11.2三位小数:11.160
Printf(“%x\n”,n++);  7b
}
9.main()
{ int a,b,c=241;
a=c/100%9;
b=(-1)&&(-1);
printf(“%d,%d\n”,a,b);  2,1
}
10.main()
{int a=0,b=1;
++a;
Printf(“%d\n”,(- -a)&&(++b));  0
}


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