C++试题求大神帮忙今晚能给个答案 定义“#definec 3 int a=6 ,b=9;”不正确的 a++ c++ b++ a=b+c

填空题1、若intx=1,y=4,z=3;则表达式(x<y?x:y)==z++的值为2、C语言中,一个语句——写在多行上。3、转义字符是由——符号开始的单个字符或若干个字... 填空题

1、若int x=1,y=4,z=3; 则表达式(x<y?x:y)==z++的值为
2、C语言中,一个语句 —— 写在多行上 。
3、转义字符是由——符号开始的单个字符或若干个字符组成。
4、在循环语句中,判断循环是否继续执行的依据是
6、枚举元素是常量还是变量
简答题

1.分析结果:
#include<stdio.h>
main()
{static struct student
{ long int num;
char name[20];
char sex;
char addr[30];
}a={89031, "Li Na", 'F', "100 Nanjing Road"};
printf("%ld %c %s %s\n", a.num, a.sex, a.name , a.addr);
}

2、输入9, 5 分析结果:
#include<stdio.h>
main()
{
inta,b,max;
printf("\inputtwo numbers: ");
scanf("%d%d",&a,&b);
max=a;
if(max<b) max=b;
printf("max=%d",max);
}

3、输入“20, 4 ”和“/”分析结果:
#include<stdio.h> /* 预处理命令 */
main()
{float x, y;
char op;
printf(″输入两个数: ″);
scanf(″%f, %f″, &x, &y);
printf(″输入运算符: ″);
scanf(″%c″, &op);
switch(op)
{case ′+′: j=x+y;printf(″结果=%9.4f\n″, j); break;
case ′-′: j=x-y;printf(″结果=%9.4f\n″, j); break;
case ′*′: j=x*y;printf(″结果=%9.4f\n″, j); break;
case ′/′: j=x/y;if (y! =0)
{j=x/y; printf(″结果=%9.4f\n″, j); }
else printf(″除数为零\n″);
}}

四、 设计题
1、今天是5月10日星期六,输入5月的任一天,输出这一天是星期几。用switch语句实现。
main()
{
intx;
printf("inputinteger number: ");
scanf("%d",&x);
……………;
switch(x){
case1:printf("Monday\n"); break;
case2:printf("Tuesday\n");



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

2、建立程序。输出1~5000之间能被3、5、7同时整除的数,每行输出6个数据。
#include<stdio.h>
main()
{
int i,j;
printf("1-5000之间能同时被3、5、7除可以除尽的有\n");
for(i=1,j=0;i<=5000;i++)
{
if((i%3==0)&&(i%5==0)&&(i%7==0))
{ printf("%d",i);
j++;
if(j%6==0)
printf("\n");
}
展开
 我来答
高店村四组
2014-05-19 · TA获得超过243个赞
知道小有建树答主
回答量:309
采纳率:0%
帮助的人:280万
展开全部
c++错误,因为c是常量。
填空:1、0
2、不能
3、\
4、循环条件是否满足
5、变量
结果分析题:
1、89031 F Li Na 100 Nanjing Road
2、max = 9
3、你的题目有点错误,j没有定义,还有很多其他错误。修改后,结果是:5.0000
设计题
1、#include<stdio.h> /* 预处理命令 */
void main()
{
int x;
printf("inputinteger number: ");
scanf("%d",&x);
x = (x+2) % 7+1;
switch(x)
{
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");
}
}
2、基本是对的。但是建议j初始化,输出的时候%d换成%4d,这样看着清楚些。
真的无奈啊0000
2014-05-19 · TA获得超过577个赞
知道小有建树答主
回答量:279
采纳率:75%
帮助的人:77.8万
展开全部

定义“#define c 3 int a=6 ,b=9;"
a++ c++ b++ a=b+c不正确的:c++


填空题:1、1
2、可以
3、\
4、循环条件值是否为真
5、这个题呢?
6、常量


简答题
1、89031 F Li Na  100 Nanjing Road
2、max=9
3、   5.0000(5前面有3个空格)


四程序设计

1
四 五 六 日 一 二 三 四 五  六
1  2  3  4  5  6  7  8  9  10

#include<stdio.h>
int main()
{
 int x;
 printf("input integer number: ");
 scanf("%d",&x);
 if(x<1||x>31)
 {
  printf("input error\n");
  return 0;
 }
 x=(x+10)%7;
 switch(x){
 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 0:printf("Sunday\n");break;
 default:printf("error\n");
 }
 return 0;
}

2

#include<stdio.h>
main()
{
  int i,j;
  printf("1-5000之间能同时被3、5、7除可以除尽的有\n");
  for(i=1,j=0;i<=5000;i++)
  {
   if((i%3==0)&&(i%5==0)&&(i%7==0))
   { 
    printf("%d ",i);
    j++;
      }
   if(j==6)
   {
    printf("\n");
    j=0;
   }
  }
  printf("\n");
}
追问
十分感谢啊,还有几题
7、运算符*的含义除了定义指针外还有什么意思。
下列语句正确的是 。
A) int a=b=c=5 B)int a=4.5 C)float(x) D)a=b+c*=1
追答
7、还有相乘的意思
A
更正:填空题第一题!:答案为0
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式