国庆节练习题答案

1. 字母 数字 下划线 数字 解释:还要解释吗??不知道的找书,百度....

2. 3.000000 解释:((int)(x-y)=2) x-y=2.9 前面一个int,强制转化为int型,不论是2.9还是2.4都转化为 2;6%2==0,z=3,是float型

3. (1)n=2 (2)m=2 解释: 这个问题只要明白&& 和 & 的区别,|| 和 | 的区别 就行,&&:如果左边表达式为假,右边表达式不执行。&:无论左边表达式的真假,右边都会执行。||: 如果左边表达式为真,右边不执行。| :无论左边表达式的真假,右边都会执行。 可以代码实践一下!!

4. 6 ; 解释:这个题设计到你对宏定义的理解,看一下式子, printf("%d\n",(i=1,i++,i+5,i/n%n)); 首先:i=1,然后i++;(此时i=2),然后i=5;(注意此时i的值并没有变化),然后i/n%n,可能有些人是这样算的2/7%7,(或者7/7%7),前者对宏定义没理解好,后者宏定义没理解好,还没有注意题目细节,这个题正确表达式是:2/4+3%4+3 =6 ;看这个式子,你对宏定义有没有更深的理解????

5. x=20,y=30,z=30 解释:这个你要明白if表达式能够控制几条语句?? 每个 ; 都是一句话 6.0,0 解释:首先:a=-1; if(((++a)<0)&&!(--b)) 此时++a;是先让a+1;然后取这个式子的值(注意此时a的值为0),由于++a=0 0!<0;所以后面的式子就不执行了,然后else if(b||(a++)) 由于b=1;且是 || 所以后面a++也不执行了,所以输出了 0,0 ;

7.1 max=6 解释:a>b?a:b; 这个式子:意思就是如果a>b 这个式子的值为a,否则为b

7.2. max=6 解释:a>b?a:b; 这个式子:意思就是如果a>b 这个式子的值为a,否则为b; 然后如果这道题做错了,在看一遍题吧......

8.a=5,b=4 解释:如果做错了,额........先理解一下--a和a--的区别吧....

9. C 解释:额.....这个就不解释了吧......

10.B 解释:额.....这个也不解释了吧......

11.D 解释:这个\b是一个转义字符,相当于退格键,其实输出的是AA\b\b##,但是存在俩\b 向前退格,即删除,将AA删除了,只剩## printf("AA\b##"); 输入结果A##因为只有一个\b

12.B 解释:C程序必须有且只有一个main函数,程序从main函数开始执行

13.C 解释:/* */ 之间可注释多行,// 只能注释一行

14:48 97 65 解释:不知道的,百度一个下ASCLL码表

15.

#include<stdio.h>

int main()

{

int score;

scanf("%d",&score);

score=score/10;

switch(score){

case 10:;

case 9:printf("A\n");break;

case 8:printf("B\n");break;

case 7:printf("C\n");break;

case 6:printf("D\n");break;

default:printf("E\n");

}

return 0;

}

16.

#include<stdio.h>

int main()

{

int num,i=1;

scanf("%d",&num);

while(num/10){

num=num/10;

i++;

}

printf("%d",i);

return 0;

}

17.

#include<stdio.h>

int main()

{

int n,i,j,k;

scanf("%d",&n);

if(n%2==0){

printf("请输入一个奇数!");

}else{

for(i=1;i<=n-n/2;i++){

for(j=1;j<=n-n/2-i;j++){

printf(" ");

}

for(k=1;k<=2*i-1;k++){

printf("*");

}

printf("\n");

}

for(i=1;i<=n/2;i++){

for(j=1;j<=i;j++){

printf(" ");

}

for(k=1;k<=n-2*i;k++){

printf("*");

}

printf("\n");

}

}

return 0;

}

 

 

 

 

 

 

 

 

 

 

 

发布者:最高管理员   点击数:498   发布时间:2013-05-27   更新时间:2018-10-11