18秋西南大学《0039C语言》在线作业 下载本文

www.vu8o.com

------------------------------------------------------------------------------------------------------------------------------

单项选择题1、假定p1和p2是已赋值的字符型指针,则下述有关运算中,非法的是( ) A. .p2=p1+(p1-p2); printf(\ B. .if (p1= =p2)

C. .*(p1-2+p2)=getchar( ); D. *(p1+=2)=*p2

单项选择题2、对于for( 表达式1;;表达式3)可理解为( ) A. for(表达式1;1;表达式3)

B. for(表达式1;表达式1;表达式3) C. for(表达式1;表达式3;表达式3) D. for(表达式1;0;表达式3)

单项选择题3、语句while (!e)中的条件!e等价于( ) A. e= =0 B. e!=0 C. ~e D. e!=1

单项选择题4、对于条件表达式(M)?(a++):(a--)来说,其中的表达式M等价于( ) A. M= =0 B. M= =1 C. M!=1 D. M!=0

单项选择题5、设x,y,z,t均为int型变量,则执行x=y=z=1;t=++x||++y&&++z;语句后,t的值为( ) A. 不定值 B. 2 C. 0 D. 1

单项选择题6、设int a=2,b;则执行b=a&&1后b的值是( ) A. 0 B. 1 C. 2 D. 3

单项选择题7、执行下述程序后,输出的结果是( )。 #include #define SQR(X) X*X void main()

{int a=10,k=2,m=1; a/=SQR(k+m)/SQR(k+m); printf(\ A. 10 B. 1 C. 9 D. 0

单项选择题8、有如下程序,输入数据12345后,y的值是( )。 #include void main()

{int x; float y;

scanf(\ A. 12.000000 B. 45.000000 C. 12345.000000 D. 0.000000

单项选择题9、若有如下程序,要求a1,a2,c1,c2的值分别为10,20,A,B,正确的数据输入是( )。 #include void main()

www.vu8o.com

------------------------------------------------------------------------------------------------------------------------------

{int a1,a2; char c1,c2;

scanf(\ scanf(\ A. 10 20 B. 10 20 AB C. 10 20AB D. 020AB

单项选择题10、求解表达式f=(3.0,4.0,5.0),(2.0,1.0,0.0)后; 下列正确的选项是( ) A. 语法错误

B. 使f的值为5.0 C. 使f的值为0.0 D. 使f的值为2.0

单项选择题11、字符串\的长度是( ) A. 11 B. 7 C. 5 D. 3

单项选择题12、表达式(1,2,3,4)的值是( ) A. 1 B. 2 C. 3 D. 4

单项选择题13、设有语句int a=3;,执行语句a+=a-=a*a;后,变量a的值是( ) A. 3 B. 0 C. 9 D. -12

单项选择题14、下列选项中不是C语言提供的合法保留字的是( ) A. switch B. cher C. case D. default

单项选择题15、下列符合C语言语法的实数是( ) A. 1.5e0.5 B. 3.16e C. 0.5e-10 D. e+8

单项选择题16、关下面语句的输出的判断中,正确的是( )。 long x=-

A. 输出值为-4 B. 赋值非法 C. 输出值不确定 D. 输出值为4

单项选择题17、char型常量在内存中存放的是( ) A. 内码值 B. SCII码值 C. CD码值

D. 十进制代码值

单项选择题18、C语言提供的合法的数据类型保留字(或称关键字)是( ) A. Float B. unsigned C. integer

www.vu8o.com

------------------------------------------------------------------------------------------------------------------------------

D. Char

单项选择题19、设int a=l,b=2,c=3;,执行表达式(a>b)&&(c=1)后c的值是( ) A. 0 B. 1 C. 2 D. 3

单项选择题20、下列叙述正确的是( ) A. continue语句的作用是跳出循环体 B. while循环语句的循环体至少执行一次 C. do-while循环语句的循环体至少执行一次

D. switch语句中的每个case语句组必须含有break语句 单项选择题21、关于函数,下列叙述正确的是( ) A. 一个函数中可以定义其它的函数 B. C程序总是从main()函数开始执行 C. main()函数也可以被其它函数调用 D. 一个C程序可以有多个main()函数

单项选择题22、设double x=5.168;,执行printf(“%5.3f ”,(int)(x*10+0.5)/10.0);后的输出结果是( ) A. 5.218 B. 5.210 C. 5.200 D. 5.168

单项选择题23、正确的C语言字符常量是( ) A. ‘65’ B. ‘\\\\’ C. “A” D. ‘/n’

单项选择题24、能正确表达数学关系式0≤x<20的C语言表达式是( )
=0||x<20 C. !(x<=0)&&x<20 D. x>=0&&x<20

单项选择题25、函数调用语句fun(fun(a,a+b,a+c),(a,b,c),5);中函数fun的参数个数是( ) A. 3 B. 4 C. 5 D. 6

单项选择题26、可用于C语言用户标识符的是( ) A. void,define B. 2c,DO C. For,-abc D. as_b3,_123

填空题 27、下列程序的功能是在数组a中寻找最大值的下标,输出数组a中的最大值及其下标。请填空:

#include \void main()

{int a[10],i,max; for(i=0;i<10;i++) scanf(\

for( (1) ;i<10;i++)

if(a[i]>a[max]) (2)

printf(\最大值为:%d ,下标是:%d\

填空题 28、设int i;float f=3.14;,执行i=(int)f;后,变量f的值是____________。