注册 登录
编程论坛 C++教室

有七道题求解答

無我夢中 发布于 2016-05-04 10:33, 4365 次点击
1.  掌握字符赋值语句表述

2.  Scanf函数和printf函数的运用

3.  运算符优先级排序

4.  理解调用函数中行参和实参的传递

5.  break和continue的区别:

6.  理解下列程序,知道运行结果

 

1.若有定义和语句:

int  i ;

for (i=1;i<=6;i++) ;

   printf("%d",i) ;

写出运行结果


2.void main( )

{int a,b,sum;         

  a=4546;b=6;

  sum=a+b;

  printf(”a=%d,b=%d,c=%d\n”,a,b,sum);

}


3、执行下面程序:

void main()

 {int a, b;

   printf("input two numbers:     ");

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

   if(a>b)

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

   else

        printf("max=%d\n",b);  }

若输入76 78,则输出结果为:(                    )


4、执行下面程序:

void main()

{int a;

  printf("input integer number: ");

  scanf("%d",&a);

  switch(a)

 {case 1:printf("Monday\n"); break;

  case 2:printf("Tuesday\n"); break;

 case 3:printf("Wednesday\n"); break;

case 4:printf("Thursday\n"); break;

case 5:printf("Friday\n"); break;

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

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

default:printf("error\n");} }

若执行时输入6,则结果为:(             )


5、执行下面程序:

   #include <stdio.h>                  void main( )

   int  x,y ;                         { int  a=9,b=5;  

   f( )                                   x=a+b;y=a-b;

    { int  y,a=25,b=10;                  f( );                        

      x=a+b;y=a-b;                    printf(”%d,%d\n”,x,y);}                                 

      return;}   

 

5、功能:先接收从键盘输入的一个百分制成绩,然后输出对应的五分制成绩。转换规则如下:   

                            90——100   A

                            80——89     B

                            70——79     C

                            60——69     D

                            <60         E

用switch语句写出来。

 

6、功能:比较两个数的大小,找出其中较小的数并将其输出到屏幕,函数功能通过函数调用来完成。


水平实在有限,连第五题怎么排列都不懂..清考题目,求解答
5 回复
#2
wengbin2016-05-04 12:02
程序代码:
/*
5、功能:先接收从键盘输入的一个百分制成绩,然后输出对应的五分制成绩。转换规则如下:

                            90——100   A

                            80——89     B

                            70——79     C

                            60——69     D

                            <60         E

用switch语句写出来。

*/
#include<iostream>
using namespace std;
int main()
{
    int score = 0;
    int trans = 0;
    while(cout<<"enter score:"&&cin>>score&&score>0){
        trans=score/10;
        switch(trans)
        {
        case 10:
        case 9:
            {
                cout<<"score:"<<score<<"  A\n";
                break;
            }
        case 8:
            {
                cout<<"score:"<<score<<"  B\n";
                break;
            }
        case 7:
            {
                cout<<"score:"<<score<<"  C\n";
                break;
            }
        case 6:
            {
                cout<<"score:"<<score<<"  D\n";
                break;
            }
        case 5:
        case 4:
        case 3:
        case 2:
        case 1:
        case 0:
            {
                cout<<"score:"<<score<<"  E\n";
                break;
            }
        default:
            {
                cout<<"erro\n";
            }
        }
    }
    return 0;
}


[此贴子已经被作者于2016-5-4 12:16编辑过]

#3
wengbin2016-05-04 12:08
回复 2楼 wengbin
case 0之后加一个default就好了,自己加下吧
#4
wengbin2016-05-04 12:08
清考是什么意思?要毕业了还有一次机会补所有挂的?

[此贴子已经被作者于2016-5-4 12:11编辑过]

#5
無我夢中2016-05-04 12:50
回复 4楼 wengbin
是啊,没过就明年毕业了
#6
QLVirgo2016-05-11 20:12
回复 5楼 無我夢中
你是福州理工的?
1