一、填空。
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小时内删除。
发表评论