2/12 home work

本文详细解析了C语言中的选择题、填空题以及编程实例,涉及条件判断、循环结构等知识点,帮助读者巩固基础。
摘要由CSDN通过智能技术生成

1、选择题

1.1、以下程序的输出结果是___A_____。

    main()

   {  

 int k1=1,k2=2,k3=3,x=15;

if(!k1)  x--;

else if(k2)

 if(k3)  x=4;

else x=3;

       printf(“x=%d\n”,x);

    }

   A x=4      B x=15     C x=14      D x=3

1.2、有以下程序,while循环执行___A_____次。

int   main()

{

int  k=2; 

while(k=1)  

printf(“%d”,k);  

k--;  

printf(“\n”);

}

 A) 无限次       B) 2  C)  1     D)  0

1.3、有以下程序

int  main()

{

   int  a=1,b;

   for(b=1;b<=10;b++)

   {

      if(a>=8)   break;

      if(a%2==1)  {  a+=5;  continue;} 

      a-=3;             

   }

   printf("%d\n",b);

}

程序运行后的输出结果是 A

A)3     B)4    C)5     D)6

1.4、有以下程序

#include <sthio.h>

int  main()

{

int s=0,n;

        for (n=0;n<3;n++)     0   1  2

{

switch(s)

{ case 0:

case 1:s+=1;

case 2:s+=2;break;

case 3:s+3;

case 4:s+=4;

}

printf((“%d\n”,s);

}

}

程序运行后的结果是  D

A)1,2,4 B) 3,10,10 C) 3,6,10 D) 3, 7, 7

1.5、有以下程序

#include<stdio.h>

int  main()

{int a=1,b=0;

if(-a) b++;

else if(a=0)b+=2; else b+=3;

printf("%d\n",b);

)

程序运行后的输出结果是(B )。 

A)0 B)1 C)2 D)3

1.6有以下程序

#include<stdio.h> 

int  main()

{

int a=7;

while(a--);

printf("%d\n",a);

}

程序运行后的输出结果是(A )。

A)-1 B)0 C)1 D)7

1.7、

2、填空题

  2.1、以下程序运行结果是(   3)。

#include<stdio.h>

int  main()

{

int x=2,y=-1,z=2;

if(x<y)

if(y<0) z=0; 

else    z+=1;

printf("%d\n",z);

}

2.2以下程序的执行结果是( 20  )。

#include<stdio.h>

int   main()

{

int a,b,c,d,x;

a=c=0;

b=1;

d=19;

if(a)  d=d-10;

if(!c)

x=15;

else 

x=25;

d++ ;  

printf("d=%d\n",d);

}

2.3以下程序的执行结果是( first)。

#include<stdio.h>

int main()

int x=1,y=0;

switch(x)

{

case 1:

switch(y)

{

case 0:printf("first\n");break;

case 1:printf("second\n");break;

}

    case 2:printf("third\n");

}

}

2.4 以下程序在输入5,2之后的执行结果是( s=2,t=3)。

#include<stdio.h>

int  main()

{

int s,t,a,b;

scanf("%d,%d",&a,&b);

s=1;

t=1;

if(a>0)  s=s+1;

if(a>b)  t=s+t;

else if(a==b) 

t=5;

else 

t=2*s;

printf("s=%d,t=%d\n",s,t);

}

2.5 以下程序的执行结果是(#& )。

#include<stdio.h>

int  main()

{

int a=2,b=7,c=5;

switch(a>0)

{

case 1:

switch(b<0)

   {

       case 1:printf("@");break;

       case 2:printf("!");break;

   }

case 0:

switch(c==5)

   {

       case 0:printf("*");break;

           case 1:printf("#");break;

       case 2:printf("$");break;

   }

default:printf("&");

}

printf("\n");

}

2.6 以下程序运行结果是( 551  )。

#include <stdio.h>

int main()

{

int x,y=1;

if(y!=0) x=5;

printf("\t%d\n" ,x);

if(y==0) x=4;

else x=5;

printf("\t%d\n" ,x);

x=1;

if(y<0)

if(y>0) x=4;

else x=5;

printf("\t%d\n" ,x);

}

2.7 以下程序的运行结果是(4 -2

                                             4  0

                                              4  -2 )

#include<stdio.h>

int   main()

{

int x , y=-2, z=0;

if ((z=y)<0)  x=4;

else if (y==0)

x=5;

else 

x=6;

printf("\t%d\t%d\n" ,x, z);

if(z=(y==0))

x=5;

x=4;

printf("\t%d\t%d\n" ,x,z);

if(x=z=y)  x=4;

printf("\t%d\t%d\n" ,x,z);

3编程题、

3.1 编写程序实现:服装店经营套服,也单件出售,若买的不少于50套,每套80元;不足50套的每套90元;只买上衣每件60元;只买裤子每条45元。输入所买上衣c和裤子t的件数,计算应付款m

  1 #include<stdio.h>
  2 int main(int argc, const char *argv[])
  3 {
  4     int i=0;
  5     int c,t;
  6     int m=0;
  7     printf("输入上衣件数:\n");
  8     scanf("%d",&c);
  9     printf("输入裤子件数:\n");
 10     scanf("%d",&t);
 11     
 12     if(c=t)
 13     {
 14         if(c>=50)
 15             m=80*c;
 16         else
 17             m=90*c;
 18     }
 19     else
 20         m=60*c+45*t;
 21     printf("总价为%d",m);
 22     return 0;
 23 }              

4.思考题

4.1  下面是C语言中两种if语句判断方式。请问哪种写法更好?为什么?

     int n;

     if (n == 10) // 第一种判断方式

     if (10 == n) // 第二种判断方式、

4.2   思考一下,计算1+2+3+……+100的和,最优化的算法是? 编程实现

4.3   嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?

### 回答1: 这是一个文件路径,指向名为haoguanjia的文件夹,该文件夹位于/home/xbo/work/路径下。如果你在终端中想要进入该文件夹,可以使用cd命令: ``` cd /home/xbo/work/haoguanjia/ ``` 这将会将你的当前工作目录更改为haoguanjia文件夹。 ### 回答2: “/home/xbo/work/haoguanjia/haoguanjia” 是一个文件路径。它的意思是在根目录下的home文件夹中的xbo文件夹中的work文件夹中的haoguanjia文件夹中的haoguanjia。 文件路径的结构通常是层级关系,它可以帮助我们定位和访问文件或文件夹。根据这个路径,我们可以知道haoguanjia文件夹是在work文件夹下面的,而work文件夹是在xbo文件夹下面的。 文件路径在操作系统中非常重要。它可以帮助我们查找和操作文件,例如打开、编辑、删除等。同时,文件路径也有助于我们组织和管理文件和文件夹。 对于这个路径,“/”代表根目录,即文件系统的最顶层目录。在UNIX和类UNIX系统中,通常标识为根目录。在Windows系统中,通常表示为系统分区的根目录。 在文件路径中的每个文件夹和文件都由“/”分隔开,使得我们能够清晰地看到它们之间的层级关系。 总结,"/home/xbo/work/haoguanjia/haoguanjia" 是一个具体的文件路径,指向根目录下的home文件夹中的xbo文件夹中的work文件夹中的haoguanjia文件夹中的haoguanjia。这样的文件路径在操作系统中是很常见的,用于定位和处理文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值