C语言复习题顺序结构

合集下载

C语言顺序结构作业(含解答)

C语言顺序结构作业(含解答)

顺序结构作业解答(2)一、选择题:1.有以下程序:#include<stdio.h>void main(){ int a=10, b=20, c=30; printf(“%d\n”, (a=50, b*a,c+a));}程序运行后输出结果是a)40 b)50 c)600 d)80答案:d)解答:(a=50, b*a,c+a)是一个逗号表达式,执行的顺序按排列顺序进行,整个表达式的值是括号中最后一个表达式的值。

计算过程:a=50,——> a的值为50;a*b, ——> a的值仍然为50,b的值仍然为20;a*b的值为1000;c+a, ——> a的值仍然为50,c的值仍然为30;c+c的值为30+50,即80;2.有以下程序:#include<stdio.h>void main(){ int x;x=x++;printf("%d\n", x);}程序运行后输出结果是a) 1 b)0 c)编译出错 d)不错定答案:d)解答:x=x++;的执行顺序为:首先取x的值,那么x的值是什么呢?在一对{ } 之间定义的变量,称为局部变量,系统对没有赋初值的局部变量不作任何处理,即,它的值是不确定的。

然后将取出的x值赋给“=”左边的x,最后x的值增1;进一步思考:如果上面的程序段改成:#include<stdio.h>void main(){ int x=1;x=x++;printf("%d\n", x); }程序运行后输出结果应该是什么值?3.有以下程序:#include<stdio.h>void main(){ int x=1, y=5,z; z=x%y; z++; printf(“%d\n”, z); } 程序运行后输出结果是a) 1 b)2 c)5 d)0答案:b)解答:z=x%y;的执行结果为:1%5(1除以5的余数)的值为1;将1赋给z;z++;的执行结果为:z的值增1;4.有以下程序:#include<stdio.h>void main(){float x=1, y=5,z;z=x%y;z++;printf(“%d\n”, z); }程序运行后输出结果是a) 2 b)5c)编译程序指出,程序第5行有错 d) 编译程序指出,程序第5、6、8行有错答案:c)解答: 1. %运算两个运算数必须是整数;2. ++运算的运算量必须是整型变量;但是因为在之前已经指出z的错误,所以这里不再给出错误信息。

C语言编程-练习顺序结构练习题

C语言编程-练习顺序结构练习题

编程练习顺序结构:保存文件名为sxn.c ,n 为题目序号1.输出123+456的和,输出654+321的和2.输入直角三角形的两个直角边的边长,求第三边的边长和三角形的面积3.输入三角形三边的长度,输出三角形面积。

半周长为 面积为 4.输入平行四边形的底和高,输出它的面积(保留小数点后2位,输入输出都有中文提示)5.输入半径,输出圆的面积和周长,圆球的表面积和体积,再输入高,输出圆柱的表面积和体积,输出圆锥的体积。

(保留小数点后3位,输入输出都有中文提示)6.输入出生年份,利用C 语言自带函数,输出年龄。

(输入输出都有中文提示)7.输入一个大写字母,根据它在字母表上的顺序,输出从Z 开始,倒数对应的字母。

例如:输入‘A ’,输出’Z ’;输入‘C ’,‘X ’。

8.输入华氏温度,输出摄氏温度。

(保留小数点后2位,输入输出都有中文提示) 公式为: =5/9(f-32)9.读入一个字母,输出与之对应的ASCII 码,输入输出都要有相应的文字提示10.从键盘上输入两个整数,分别计算出它们的商和余数输出时,商数要求保留2位小数,并对第三位四舍五入。

11.输入a 、b ,求解ax 2-b=0的解(a 、b 皆为正数,结果保留小数点后1位)。

12.输入一个小数位数为5位的浮点型数据,利用公式对它小数点右边第三位四舍五入。

(假设输入的数为3.14159,则公式计算完了后为3.14进行输出,不管输出的格式控制为小数点后2位还是3位还是4位,输出的数值永远为3.14,只不过如果输出小数点后3位的话,输出为3.140)13.存款利息的计算。

有1000元,想存5年,可按以下5种方法存:(1)一次存5年期(2)先存2年期,到期后将本息再存3年期(3)先存3年期,到期后将本息再存2年期(4)存1年期,到期后将本息再存1年,连续存5次(5)活期存款,活期利息每一季度结算一次1年期的利率为r1=2.25%2年期的利率为r2=2.85% s=2c b a ++ area=))()((c s b s a s s ---3年期的利率为r3=3.5%5年期的利率为r5=3.75%活期的利率为r0=0.35%如果r 为年利率,n为存款年数,计算本息和的公式为:1年期本息和:p=1000*(1+r)n年期本息和:p=1000*(1+n*r)存n次1年期本息和:p=1000*(1+r)n活期存款本息和:p=1000*(1+/4)4n14.假设我国国民生产总值的年增长率为7%,计算10年后我国国民生产总值与现在相比增长了多少百分比。

C语言 第三章 顺序结构程序设计期末测试习题与答案

C语言 第三章 顺序结构程序设计期末测试习题与答案
A.scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);
B.scanf(“%dV%dV%d”,&a,&b,&c);
C.scanf(“%d,%d,%d”,&a,&b,&c);
D.scanf(“%2d%3d%4d”,a,b,c);
参考答案:C
5、若int a,b; double x;
以下不合法的scanf函数调用语句是( )。
参考答案:C
17、以下程序段的输出结果是
int a=1234;
printf("a=%2d\n",a);
A.提示出错、无结果
B.a=34
C.a=1234
D.a=12
参考答案:C
18、下列关于printf()函数说法错误的是( )。
A.printf()函数是库函数,必须使用#include命令将其包含进来
printf(" %d %d\n",(++x ,y++),z+2);}
运行该程序的输出结果是( )。
A.4 2
B.33
C.4 3
D.3 4
参考答案:B
24、下列程序的输出结果是( )。
main()
{ double d=3.2; int x ,y ;
x=1.2 ; y=(x+3.8)/5.0;
printf("%d \n", 7.3);}
A.3
B.3.07
C.0
D.3.2
参考答案:C
25、以下程序的输出结果是( )。
main( )
{
inmp;&!b||!c;

C语言(顺序结构)习题与答案

C语言(顺序结构)习题与答案

一、单选题1、以下程序的功能是:给r输入数据后计算半径为r的圆面积s。

程序编译时出错。

main()/*Beginning */{ int r; float s;scanf("%d",&r);s=π*r*r; printf("s=%f\n",s);}出错的原因是()。

A.计算圆面积的赋值语句中使用了非法变量B.存放圆半径的变量r不应该定义为整型C.注释语句书写位置错误D.输出语句中格式描述符非法正确答案:A解析: A、π这个符合不是C语言的合法标识符,应提前进行常量定义2、有以下程序main(){ int m=12,n=34;printf("%d%d",m++,++n);printf("%d%d\n",n++,++m);}程序运行后的输出结果是()。

A.12343514B.12353514C.12343513D.12353513正确答案:B解析: B、m++ ++在m后,先使用m的值输出,后给m增1++m,++在m前,先给m的值增1后,再输出m3、有定义语句:int b;char c[10]; ,则正确的输入语句是()。

A.scanf("%d%s",b,c);B.scanf("%d%s",&b,&c);C.scanf("%d%s",b,&c);D.scanf("%d%s",&b,c);正确答案:D解析: D、输入语句整型变量 b 需要取地址 &,c是数组名,本身就代表地址,所以不需要取地址符&4、有以下程序main(){ int m,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是()。

顺序结构练习题

顺序结构练习题

《C程序设计》单元练习(基本概念、顺序结构)一、选择题1、C语言程序的基本单位(1)程序行(2)语句(3)函数(4)字符2、下列说法中正确的是(1)C语言程序总是从第一个定义的函数开始执行。

(2)在C语言程序中要调用的函数必须在main()函数中定义(3)C语言程序总是从main()函数开始执行(4)C语言程序中的main()函数必须在程序的开始部分3、设有语句int a=3,则执行语句a+=a-=a*a以后变量a的值是(1)3 (2)0 (3)9 (4)-124、在C语言中,要求运算数必须是整数的运算符是(1)% (2)/ (3)< (4)15、C语言中最简单的数据类型包括(1)整型、实型、逻辑型(2)整型、实型、字符型(3)整型、字符型、逻辑型(4)整型、实型、逻辑型、字符型6、C语言提供的合法的数据类型关键字是(1)double (2)short (3)integer (4)char7、合法的C语言字符常量是(1)‘t’(2)“A”(3)65 (4)A8、在C语言中,合法的字符常量是(1)‘\084’(2)‘\X43’(3)‘ab’(4)“\0”9、设有语句char a=‘\72’,则变量a是(1)包含1个字符(2)包含2个字符(3)包含3个字符(4)说明不合法10、以下程序的输出结果是main(){ int i=010 ,j=10; printf(“%d,%d\n”,++i,j--);}(1)11、10 (2)9、10 (3)010,9 (4)10,911、下面程序的输出是main(){ unsigned a=32768; print(“a=%d\n”,a);}(1)a=32768 (2)32767 (3)a=-32768 (4)a=-112、设X,Y,Z和K是int型变量,则执行表达式:X=(Y=4,Z=16,K=32)后,X的值为(1)4 (2)16 (3)32 (4)5213、设有如下定量定义:则下列符合C语言语法的表达式为int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2;(1) a+=a-=(b=4)*(a=3) (2) x%(-3) (3)a=a*3=2 (4) y=float(i)14、若有如下定义变量:int k=7,x=12;则能使值为3的表达式是(1)x%=(k%=5)(2)x%=(k-k%5)(3)x%=k-k%5 (4)(x%=k)-(k%=5)15、以下叙述中正确的是(1)输入项可以是一个实型常量例如:scanf(“%f”,3.5);(2)只有格式控制,没有输入项,也能正确输入数据到内存。

C语言——顺序结构程序设计练习题

C语言——顺序结构程序设计练习题

顺序结构程序设计习题一、选择题:(以下各题□代表空格。

)1.以下程序运行的结果是:#include <stdio.h>int main(){int m=5,n=10;printf(“%d,%d\n”,m++,--n);}A)5,9 B)6,9 C)5,10 D)6,102.以下程序运行的结果是:#include <stdio.h>int main(){int a=201,b=012;printf(“%2d,%2d\n”,a,b);return 0}A)01,12 B)201,10 C)01,10 D)20,013.有定义语句int a,b;若要通过语句scanf(“%d,%d,”&a,&b);使变量a得到数值6,变量b得到数值5,下面输入形式,错误的是:A)6,5<回车> B)6,□□<回车>C)6 5<回车> D)6,<回车>5<回车>4.设有如下程序:#include <stdio.h>int main(){char ch1=’A’,ch2=’a’;printf”%c\n”,(ch1,ch2));return 0;}则以下叙述正确的是:A)程序的输出结果为大写字母A;B)程序的输出结果为小写字母a;C)运行时产生错误信息;D)格式说明符的个数少于输出项个数,编译出错。

5.以下程序运行的结果是:#include <stdio.h>int main(){int x1=0xabc,x2=oxdef;x2-=x1;printf(“%X\n”,x2);return 0;}A)ABC B)0XABC C)0X333 D)3336.以下程序输出的结果是:#include <stdio.h>int main(){ printf(“\n*s1=%15s*”,”chinabeijing”);printf(“\n*s2=%-5s*”,”chi”);}A)*s1=chinabeijing□□□*S2=**chi*B)*s1=chinabeijing□□□**s2=chi□□*C)*s1=*□□chinabeijing**s2=□□chi*D)*s1=□□□chinabeijing**s2=chi□□*7.已有定义int a=-2;和输出语句:printf(“%8lx”,a);以下正确的描述是:A)整形变量的输出格式符只有%d一种;B)%x是格式符的一种,它可以适应与任何一种类型的数据;C)%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的D)%8lx不是错误的格式符,其中数字8规定了输出字段的宽度。

C语言(顺序结构程序设计)习题与答案

D.ch='a+b';
正确答案:D
16、已知ch是字符型变量,下面正确的赋值语句是( )。
A.ch="\";
B.ch= '\xff';ห้องสมุดไป่ตู้
C.ch= '123';
D.ch= '\08';
正确答案:B
二、判断题
1、每个语句和数据定义的最后都必须有分号。(√)
2、算述运算*、/、+和一具有相同的优先级。(×)
A.0~65535
B.0~2147483647
C.0~32767
D.0~255
正确答案:A
12、已有如下定义和输入语句,若要求a1,a2,c1,c2值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( )。
int a1,a2; char c1,c2;
scanf("%d%c%d%c",&a1,&c1,&a2,&c2);
A.必须在系统调用的库函数的后面
B.必须在最开始
C.可以任意
D.必须在最后
正确答案:C
3、下面四个选项中,均是不合法的浮点数的选项是( )。
A.160.
0.12
e3
B.123
2e4.2
.e5
C.-e3
.234
1e3
D..18
123e4
0.
正确答案:B
4、下面四个选项中,均是合法浮点数的选项是( )。
A.+le+1
5e-9.4
03e2
B.123e
1.2e-.4
+2e-1

c语言顺序结构程序设计基础练习题复习10道.doc

c语言顺序结构程序设计练习题1、编写程序:输入一矩形的长和宽,计算该矩形的面积。

2、编程:输入求的半径R,计算并输出球的体积。

3、编程:输入三个数,求出这三个数的和以及平均值,并在屏幕上输出。

4、编程:输入一个三位整数x(999=>x>=100),将其分解出百位、十位、各位,并求出各位之和以及各位之积5、编程:已知三角形的三边a=3,b=4,c=5,求其面积s。

(提示:假设有一个三角形,边长分别为a、b、c,三角形的面积S可由以下公式求得:S=sqrt(p(p-a)(p-b)(p-c)),而公式里的p 为半周长:p=(a+b+c)/2。

6、编写一个C程序,输出以下信息:**************************Very Good!**************************7、编写一个程序,输入a、b、c三个值,输出其中最大值.8、写出程序运行的结果:main(){int i,j,m,n;i=8;j=10;m=++i;n=j++;printf(“%d,%d,%d,%d”,i,j,m,n);}9、写出程序运行的结果:main(){char a ,b, c1,c2;float x ,y;a = 3;b =7;x = 8.5;y = 71.82;c1 = ' A' ;c2 = 'a ';printf("a= %d b = %d/n",a,b);printf("x = %f y = %f",x,y);printf("c1= %c,c2 =%c",c1,c2);}10、求ax2+bx+c=0方程的根,a,b,c由键盘输入,假设b2-4ac>0。

赠送以下资料5以内的加减法口算练习题姓名得分2+2= 3+2= 0+2= 0+1= 3-1= 2+1 = 2+3= 1+4= 1-0= 2+2= 0-0= 3 +2= 3-1= 2-1= 2+2= 4-3= 3+2=2+2= 5-4= 3-1= 0+4= 4+1= 1+0= 0+0= 5-2= 3+2= 4-3= 2+2= 1+2=5-2= 1+2= 2-0= 1+2= 4+1= 2+2=2-0= 1-1= 2+2= 2-0= 1-0= 3+0=4-2= 2-0= 3-0= 0+1= 4-1= 4+1= 3-1= 4-3= 2-0= 3-1= 1+3= 2-0=1-0= 3+0= 1+2= 5-4= 1-1= 2+0=3-1= 2-0= 0+1= 1+4= 2+3= 2-1= 3-1= 0+0= 2+2= 2-0= 3-1= 1+0= 1+2= 2+2= 1+3= 5-4= 0+2= 2+3= 1-0= 5-2= 3-3= 1+2= 2-1= 3-3= 3-0= 4-4= 5-4= 2+2= 3-2= 3-0=3+1= 2+1= 3-3= 4-4= 2-0= 4-0= 3-2=3-0= 4-3= 5-2= 5+0=家长签名。

C语言——顺序结构程序设计练习题

顺序结构程序设计习题一、选择题:(以下各题□代表空格。

)1.以下程序运行的结果是:#include <stdio.h>int main(){int m=5,n=10;printf(“%d,%d\n”,m++,--n);}A)5,9 B)6,9 C)5,10 D)6,102.以下程序运行的结果是:#include <stdio.h>int main(){int a=201,b=012;printf(“%2d,%2d\n”,a,b);return 0}A)01,12 B)201,10 C)01,10 D)20,013.有定义语句int a,b;若要通过语句scanf(“%d,%d,”&a,&b);使变量a得到数值6,变量b得到数值5,下面输入形式,错误的是:A)6,5<回车> B)6,□□<回车>C)6 5<回车> D)6,<回车>5<回车>4.设有如下程序:#include <stdio.h>int main(){char ch1=’A’,ch2=’a’;printf”%c\n”,(ch1,ch2));return 0;}则以下叙述正确的是:A)程序的输出结果为大写字母A;B)程序的输出结果为小写字母a;C)运行时产生错误信息;D)格式说明符的个数少于输出项个数,编译出错。

5.以下程序运行的结果是:#include <stdio.h>int main(){int x1=0xabc,x2=oxdef;x2-=x1;printf(“%X\n”,x2);return 0;}A)ABC B)0XABC C)0X333 D)3336.以下程序输出的结果是:#include <stdio.h>int main(){ printf(“\n*s1=%15s*”,”chinabeijing”);printf(“\n*s2=%-5s*”,”chi”);}A)*s1=chinabeijing□□□*S2=**chi*B)*s1=chinabeijing□□□**s2=chi□□*C)*s1=*□□chinabeijing**s2=□□chi*D)*s1=□□□chinabeijing**s2=chi□□*7.已有定义int a=-2;和输出语句:printf(“%8lx”,a);以下正确的描述是:A)整形变量的输出格式符只有%d一种;B)%x是格式符的一种,它可以适应与任何一种类型的数据;C)%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的D)%8lx不是错误的格式符,其中数字8规定了输出字段的宽度。

C语言第四章顺序结构复习题

顺序结构程序设计复习题一.选择题1.已有定义:int a,b; float x,y;,以下正确的赋值语句是:()a) a=1,b=2, b) y=(x%2)/10; c) x*=y+8; d) a+b=x;2. 有以下程序:main(){ int y=1111;printf(“y=%6d\n”,y);printf(“y=%+06d\n”,y);}程序运行的结果是:()a) y= 1111 b) y= 1111c) y=1111 d) y= 1111y=001111 y=+01111 y=+01111 y=11113. 有以下程序:main(){ int y=456;printf(“*y=%7o*\n”,y);printf(“*y=%-7o*\n”,y);printf(“*y=%07o*\n”,y);}程序运行的结果是:()a) *y= 710*b) *y= 456**y=710 * *y=456 **y=0000710* *y=0000456*c) *y=710* d) *y=456**y=-710* *y=-456**y=0710* *y=0456*4. 有以下程序:main(){ float y=3.667;printf(“*%f*\n”,y);printf(“*%7.2f*\n”,y);printf(“*%8.0f*\n”,y);}程序运行的结果是:()a) *3.667000* b) *3.667000** 3.67* *3.667 ** 4* *4.000000*c) *3.667* d) *3.667000**3.667000* *3.67**3.667000* *4.000000*5. 已有定义:double a,b;,若要求按输入方式(此处*代表一个空格)**1.0**2.0<回车> 分别给a,b输入1,2,则能正确进行输入的语句是()a) scanf(“%f%f”,&a,&b);b) scanf(“%5.1lf%5.1lf”,&a,&b);c) scanf(“%lf%lf”,&a,&b);d) scanf(“%5e%5e”,&a,&b);6. 以下合法的定义语句是()a) short _auto_=100-1;b) double b=1+5e2.5;c) long do=1l;d) float 2_and=1e-3;7. 以下选项中不是C语句的是()a) ++t b) ; c) k=i=j; d) {a/=b=1;b=a%2;}8. 有定义语句:int a=5,b;,不能给b赋2的赋值语句是()a) b=a/2; b) b=b+2; c) b=2%a; d) b=5;b=2;9. 设x和y均为int型变量,语句组x+=y;y=x-y;x-=y;的功能是()a) 把x和y从小到大排列b) 把x和y从大到小排列c) 无确定结果d) 交换x和y中的值10. 有定义语句:long int a; int k;,能给a赋40000的正确语句是()a) a=20000+20000; b) a=4000*10;c) k=400;a=k*100; d) a=4000;a=a*10;11. 若有定义:int a=8,b=5,c;,执行语句:c=a/b+0.4;后,c的值是()a) 1.4 b) 1c) 2.0 d) 212. 有以下程序:main(){ int k=2,i=2,m;m=(k+=i*=k++);printf(“y=%d,%d\n”,m,i);}程序运行的结果是:()a) 8,6 b) 8,3 c) 6,4 d) 7,413. 有以下程序:main(){ int y=3,x=3,z=1;printf(“%d %d\n”,(++x,y++),z+2);}程序运行的结果是:()a) 3 4 b) 4 2c) 4 3 d) 3 314. 有以下程序:main(){ int i; long l ; float f ; double d ;i=f=l=d=20/3;printf(“%d %ld %3.1f %3.1f\n”,i,l,f,d);}程序运行的结果是:()a) 6 6 6.0 6.0 b) 6 6 6.7 6.7c) 6 6 6.0 6.7 d) 6 6 6.7 6.015. 有以下程序:main(){ unsigned a=32768; int b ;b=a ;printf(“b=%d\n”,b);}程序运行的结果是:()a) b=32768 b) b=32767 c) b=-32768d) b=-116.有以下语句printf(“%d,%d,%u\n”,016,16,-16);其输出结果是()a) 16,16,65520 b) 14,16,65520c) 16,16,-16 d) 14,16,-1617.若有定义语句:int b=0x17;printf(“%d”,b++);,其正确的输出结果是()a) 23 b) 24 c) 25 d) 2218.有以下程序:main(){ int x=0xffff;printf(“%d\n”,x--);}程序运行的结果是:()a) 32767 b) FFFEc) -1 d) -32768二.填空题1.已有定义:int x,y;,执行以下语句后的输出结果是__%d,%3__.x=11/3; y=5; printf(“%%d,%%%d\n”,x,y);2. 已有定义:int y;,执行以下语句后的输出结果是_26,032,0x1a_____.y=26; printf(“%d,%#o,%#x”,y,y,y);3. 执行以下语句后的输出结果是__7/8=0%1___.printf(“7/8=%d”,7/8); printf(“%%%d”,7%2);4. 以下程序的运行结果是___4.900000,4____.main(){ float a;int b;b=a=24.5/5;printf(“%f,%d”,a,b);}5. 以下程序的运行结果是___4.000000,4____.main(){ float a;int b;a=b=24.5/5;printf(“%f,%d”,a,b);}6. 以下程序的运行结果是a=374ㄩㄩ**a=fca=0374**a=0xfc#include <stdio.h>main(){ int a=252;printf(“a=%-5o**a=%x\n”,a,a);printf(“a=%#o**a=%#x\n”,a,a);}7. 若有定义:int t1; double t2;,执行下列语句后,t1的值是__1__。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言程序设计复习题_顺序结构
一、填空
1、结构化程序设计的三种基本结构是顺序结构、选择结构和循环结构。

2、C源程序的基本单位是函数。

C程序的执行总是从main开始的。

3、程序的开发一般要经过编辑、编译、连接和执行等四个阶段。

4、C语言的注释以/*开始, 以*/结束。

5、复合语句以 { 开始, 以 } 结束。

6、仅有一个分号的语句称为空语句。

7、内存的基本单位是字节(byte), 包含8个二进制位(bit)。

8、预处理命令通常以#开始, 到行尾结束。

9、整数-15的8位二进制补码为。

10、整数-16的8位二进制补码为。

11、设double r = ; 则表达式4 / 3 * * r * r * r的值为。

12、若有定义:int m=5,y=2;则计算表达式y+=y-=m*=y后的y值是-16。

13、表达式8/4*(int)(int)*+)的数据类型是int。

14、下面的程序将输出15。

int a = 3, b = 4, c = 5;
c = a-- * ++b;
printf("%d\n", c);
15、下面的程序将输出9。

int a = 3, b = 4, c = 5;
c = a++ * --b;
printf("%d\n", c);
二、选择题
1、C程序由D组成。

A) 运算符B) 表达式C) 语句D) 函数
2、在Dev-c++环境下, C源程序文件的扩展名是B。

A) H B) C或CPP C) OBJ D) EXE
3、B是C关键字。

A) main B) return C) printf D) exit
4、C不是C关键字。

A) int B) for C) main D) register
5、D不是合法的C常量。

A) 0x3A B) 057 C) D)
6、B是合法的C常量。

A) 'ab' B) "AB" C) D) 058
7、A是合法的变量名。

A) _007 B) 8th C) you&me D) float
8、C不是合法的变量名。

A) _007 B) x8 C) short D) high
9、在Dev-c++环境中, double类型的数据需要占用D字节内存空间。

A) 1 B) 2 C) 4 D) 8
10、在Dev-c++环境中, float类型的数据需要占用C字节内存空间。

A) 1 B) 2 C) 4 D) 8
11、下列运算符中, 优先级最高的是A。

A) % B) >= C) || D) =
12、用printf输出实型(float)数据, 应使用C格式限定符。

A) %c B) %d C) %f D) %u
13、用scanf输入双精度实型(double)数据, 可使用B格式限定符。

A) %f B) %lf C) %d D) %c
14、在C语言中,合法的字符常量是B
A) '\084' B) '\x43'C) 'ab' D) "\0"
15、若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是C
A) 1 B) 2 C) D)
16、整数-4的8位二进制补码是D。

A) 1000 0100 B) 0111 1100 C) 1111 1011 D) 1111 1100
17、D是合法的用户标识符。

A) 3rd B) Tom&Jerry C) auto D) _001
18、B不是合法的C常量。

A) 0x5C B) C) 4.1f D) 031
19、以下叙述正确的是(C)
A) 在C程序中,main函数必须位于程序的最前面。

B) C程序的每行中只能写一条语句。

C) C语言语法限制不太严格,程序设计自由度大。

D) 在对一个C程序进行编译的过程中,可以发现注释中的拼写错误。

20、在scanf函数的使用中以下叙述中正确的是(D)
A) 输入项可以是一个实型常量,如:scanf(“%f”,;
B) 可以只有格式控制,没有输入项,如:scanf(“a=%d,b=%d”);
C) 格式控制部分可以规定小数点后面的位数,如:scanf(“%”,&d);
D) 当输入数据时,必须指明变量地址,如:scanf(“%f”,&f);
21、以下程序的输出结果是:(B)
main()
{int a=12,b=12;
printf(“%d %d\n”,--a,++b);}
A) 10 11 B) 11 13 C) 11 10 D) 11 12
22、以下语句:temp=x; x=y; y=temp; 的功能是(C )
A) 把x,y,temp从小到大排列;
B) 把x,y,temp从大到小排列;
C) 交换x,y,
D) 无确定的结果。

23、下列程序段中,执行(D)后变量i的值为4。

A) int i=1,j=1,m; i=j=((m=3)++);
B) int i=0,j=0; (i=2,i+(j=2));
C) int i=0,j=1; (j==i)i+=3:i=2;
D) int i=1,j=1; i+=j+=2;
三、判断题
1、%运算符只适用于字符型和整型数据。

T
2、%运算符可适用于整型和实型数据。

F
3、scanf 和printf 是C 语言的标准输入输出语句。

(F )
4、将x+y 的值强制转换成整型可表示为(int)x+y 。

(F )
四、给出以下程序的运行结果
1、
运行结果为:11,11,11.000000,11.000000
2、
运行结果为:114
124
-1。

相关文档
最新文档