1、程序输出结果为:
int a=2,b=-1,c=2;
if(a<b)
if(b<0)c=0;
else c+=1;
printf("%d\n",c);
0 1 2 3
答案:2
2、输入一个整数,打印出他是奇数还是偶数。
答:
1 #include <stdio.h>
2
3 int main() {
4 int a;
5 while (1) {
6 printf("Please your number\n");
7 scanf("%d", &a);
8 if (0==a%2) {
9 printf("is oushu\n");
10 } else {
11 printf("ji shu\n");
12
13 }
14
15 }
16
17
18 return 0;
19 }
3、输入a,b,c三个数,打印出最大者。
答:
1 #include <stdio.h>
2
3 int main(){
4 int a, b, c;
5 printf("Please enter 3 number\n");
6 scanf("%d %d %d", &a, &b, &c);
7 printf("max number is:%d\n", a>b?(a>c?a:c):(b>c?b:c));
8
9 return 0;
10 }
4、输入一位学生的生日(年:y0 月:m0 日:d0),并输入当前的日期(年:y1 月:m1 日:d1),输出该生的实际年龄。
答:
1 #include <stdio.h>
2
3 int main(){
4 int n, y, r;
5 int n1, y1, r1;
6 printf("Please enter date of birth \n");
7 scanf("%d-%d-%d", &n, &y, &r);
8 printf("Please enter the date of the day\n");
9 scanf("%d-%d-%d", &n1, &y1, &r1);
10 n=n1-n;
11 y=y1-y;
12 r=r1-r;
13 printf("Your age is: %d shui lin %d yue %dtian\n", n, y, r);
14
15 return 0;
16 }
5、若a的值小于100,请将以下选择结构改写成由switch语句构成的选择结构。
if(a<30)m=1;
else if(a<40)m=2;
else if(a<50)m=3;
else if(a<60)m=4;
else m=5;
答:
1 #include <stdio.h>
2 int main(){
3 int m, number;
4
5 while (1) {
6 printf("Please enter your number:");
7 scanf("%d", &number);
8 printf("\n");
9 if (number<100) {
10
11 switch (number) {
12 case 60 ... 100 :
13 m=5;
14 break;
15 case 50 ... 59 :
16 m=4;
17 break;
18 case 40 ... 49 :
19 m=3;
20 break;
21 case 30 ... 39 :
22 m=2;
23 break;
24 case 0 ... 29 :
25 m=1;
26 break;
27 default :
28 m=5;
29 break;
30
31 }
32 printf("m=%d\n", m);
33 }else {
34
35 printf("error\n");
36 }}
37 return 0;
38 }
6、有以下程序:
#include <stdio.h>
main()
{
int w=4,x=3,y=2,z=1;
printf("%d\n",(w<x?w:w>x?z:y));
}
程序的输出结果是:答:1
1 2 3 4
6、编写程序,求1-3+5 -7+9-11 ... -99+101的值
答:
1 #include <stdio.h>
2 int main(){
3 int i, j=0,a=0,b=0;
4 for (i=1;i<=101;i += 2) {
5 j++;
6 if (j%2 == 0) {
7 a=a+i;
8 } else {
9 b=b+i;
10 }
11 }
12 printf(" %d\n",b-a);
13 return 0;
14 }
7、编写程序,输出从公元2000年至3000年所有闰年的年号,每输出10个年号换一行。
判断条件为:
公元年数如能被4整除,而不能被100整除,则是闰年。
公元年数能被400整除也是闰年。
#include <stdio.h>
2
3 int main(){
4 int i, j, k=0;
5 for(i=2000;i<3001;i++){
6 if((i%4==0 && i%100!=0)||(i%400==0)){
7 printf(" %d", i);
8 k++;
9
10 if(k%10==0)
11 printf("\n");
12 }
13 }
14 printf(" run nian=%d \n", k);
15 return 0;
16 }
~
~
~
//run nian=243
8、打印三角形
*
***
*****
*******
*********
答:
1 #include <stdio.h>
2 int main(){
3 int i, j, k;
4 for (i=0;i<5;i++) {
5 for (j=0;j<5-i;j++) {
6 printf(" ");
7 }
8 for (k=0;k<2*i+1;k++) {
9 printf("*");
10 }
11 printf("\n");
12 }
13 return 0;
14 }
~
~
~
~
9、打印菱形
*
***
*****
*******
*********
*******
*****
***
*
答案:
1 #include <stdio.h>
2 int main(){
3 int i, j, k, l, y;
4 for (i=0;i<5;i++) {
5 for (j=0;j<5-i;j++) {
6 printf(" ");
7 }
8 for (k=0;k<2*i+1;k++) {
9 printf("*");
10 }
11 printf("\n");
12 }
13 for (i=0;i<4;i++) {
14 for (j=0;j<2+i;j++) {
15 printf(" ");
16 }
17 for (k=2;k<9-2*i;k++) {
18 printf("*");
19 }
20 printf("\n");
21
22 }
23 return 0;