C语言基础知识习题

内容发布更新时间 : 2025/3/5 21:31:26星期一 下面是文章的全部内容请认真阅读。

main ( )

{ int a=3, b=4, c; c=F(a+b); printf (″%d\\n″, c); } 11.执行下面程序后的输出结果是____________。 #include main()

{ int x=20; printf(\12.执行下面程序后的输出结果是____________。 #define M 2<3 ? 5:6 main( )

13.执行下面程序后的输出结果是____________。 main()

14.设从键盘输入:420<回车>,执行下面程序后的输出结果是____________。 main( ) { char c;

while ((c=getchar( ) )!=′\\n′) switch(c-′0′) { case 0:

case 1:putchar(c+2); case 2:putchar(c+3);break; case 3:putchar(c+4); default:putchar(c+1);break; }

printf(″\\n″); }

第三章选择结构 一、选择题

1.以下是if语句的基本形式: if(表达式) 语句; 其中\表达式\A.必须是逻辑表达式 B.必须是关系表达式

C.必须是逻辑表达式或关系表达式 D.可以是任意合法的表达式 2.switch(表达式) 语句中的“表达式”允许的类型是( ) A.float, int B.float, int, char C.int, char D.char, double 3.设int n, p=0;与语句if(n!=0)p=1;等价的是( )

A.if(n)p=1; B.if(n=1)p=l; C.if(n!=1)p=1; D.if(!n)p=l; 4.正确的条件语句为( ) A.if((a=b;)>0)t=a; B.if((a=b)>0)then t=a; C.if(a>b)t=a; D.if(a

{int i=3, j, k; j=i+M; k=i+(M); printf (\

{ float x=3.6; int i; i=x; printf(\,x,i);}

5.以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是( ) A.if((a>b)&&(b>c)) k=1; B.if((a>b)||(b>c)) k=1; else k=0; else k=0; C.if(a<=b) k=0; D.if(a>b) k=1

else if(b<=c) k=1; else if(b>c) k=1; else k=0;

6.以下选项中与if(a==1)a=b;else a++;语句功能不同的switch语句是( )

A.switch(

>>展开全文<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi