c 语言作业笔记

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;


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

头真的要秃啦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值