C语言编程,麻烦大佬们,谢啦

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-01
一个c语言问题麻烦大佬了

#include
void main()
{
int i,x,y=1;
scanf("%d",&x);
if(x>10) y=(x-2)*7;
else if(x>=2&&x<=9)
for(i=1;i<=x;i++)
y*=x-1;
else y=x;
printf("%d",y);
}
//运行示例:

兄弟 题呢??????????

这道题目描述还不够清晰,如果输入的成绩可以是小数,就需要使用多个if语句实现,如下:

#include<stdio.h>
int  main( void ) {
 double score;
 scanf("%lf",&score);
 if(score>=90 && score<=100)
  printf("A
");
 else if(score>=80 && score<90)
  printf("B
");
 else if(score>=70 && score<80)
  printf("C
");
 else if(score>=60 && score<70)
  printf("D
");
 else if(score>=0 && score<60)
  printf("E
");
 else
  printf("error
");
 return 0;
}

但是如果输入的成绩是整数,则可以使用switch实现,如下:

#include<stdio.h>
int  main( void ) {
 int score;
 scanf("%d",&score);
 if(score>100 || score<0){
  printf("error
");
  return 0;
 }
 switch(score/10){
  case 9: case 10: printf("A
"); break;
  case 8: printf("B
"); break;
  case 7: printf("C
"); break;
  case 6: printf("D
"); break;
  default: printf("E
");
 }
 return 0;
}


#include<stdio.h>
int main()
{int x;
 if(x>=90)printf("A
");
   else if(x>=80)printf("B
");
     else if(x>=70)printf("C
");
       else if(x>=60)printf("D
");
         else printf("E
");
 return 0;
}


switch case 就可以实现。

  • c语言编程,谢谢各位大神了
    答:include <stdio.h>int main(){ int s[10],i=0,j,n; while(i++<10) scanf("%d",&s[i-1]); for(i=0;i<10;i++)//冒泡排序 for(j=i+1;j<10;j++) if(s[j]
  • C语言编程问题,求大神编程,万分谢谢!!!
    答:1.include<stdio.h>int main() { int a[4][4]; int i, j; int sum = 0; printf("按行输入,空格隔开\n"); for(i = 0; i < 4; i++) { scanf("%d %d %d %d", &a[i][0], &a[i][1], &a[i][2], &a[i][3]); } printf("下三角元素:\n")...
  • c语言编程,急需多谢大家了
    答:return result;}static int Choose(int n, int k){ if (n < 0 || k < 0) { printf("Negative argument in Choose"); return -1; } if (n < k) return 0; // special if (n == k) return 1; // short-circuit int delta, iMax; if (k < n - k) //...
  • C语言编程题,求大神帮助,谢谢
    答:include <stdio.h>int main(void){int kscj;printf(" 请输入成绩分数(0-100,退出 q): ");while(scanf("%llu",&kscj) == 1){if(kscj<0 || kscj>100){printf(" 输入不在考试成绩范围内,请重新输入:");continue;}if(kscj>=95)printf(" 考试成绩 %d 分的等级为:优\n\n",ks...
  • C语言编程,麻烦大佬们,谢啦
    答:这道题目描述还不够清晰,如果输入的成绩可以是小数,就需要使用多个if语句实现,如下:include<stdio.h>int main( void ) { double score; scanf("%lf",&score); if(score>=90 && score<=100) printf("A\n"); else if(score>=80 && score<90) printf("B\n"); else if(score>=...
  • C语言编程题,求助大佬,谢谢!
    答:感觉写得不好= = include <stdio.h>int main(){ char str[200]; char ch; char *p = str; while ((ch = getchar()) != '\n') { *p++ = ch; *p++ = ' '; } p[-1] = '\0'; puts(str);} ...
  • C语言编程问题,初学者,麻烦不要太复杂,谢谢啦
    答:int i = 1;int ch;while(i){ printf("请输入一个大写字母:");scanf("%c", &letter);while ((ch = getchar()) != EOF && ch != '\n'){} if(letter >= 'A'&& letter <= 'Z' ){ printf("%c的ASCII码为:%d(10)\n",letter,letter);printf("%c的ASCII码为:%x(16)\n"...
  • 求大神C语言编程题一道 感谢
    答:{printf("%c,",a[i]);}}输入的时候输一个字符一个回车。给分吧~ 本回答被提问者采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 其他类似问题 2014-11-15 求问一道C语言编程题 1 2017-05-18 求大神C语言编程题一道 感谢 2020-04-21 C语言编程题,求大神解,感谢! 2008-04-29 急求!
  • C语言编程题,求助大神,麻烦给出代码的同时能有结果图,谢谢啦!!!
    答:if(c=='\n'){ col=0;row++;} } else { j=Jnext[j];} } if(!p[j]){ printf("I find it,below is its position\nrow:%d\ncol:%d",row+1,col-j+1);return;} printf("There is no such number in the file");} int main(){ FILE * ptr=fopen("data.txt","r");char...
  • 求大神C语言编程,题目要求在下面
    答:下面是我的代码,三个函数分别对应三个问题。include<stdio.h> define MLEN 20//字符串最大长度 char fun1();void fun2();void fun3();int main(void){ fun1();fun2();fun3();return 0;} char fun1(){ int nI;float nF;char c;char str[MLEN];printf("请分别输入1个整数,1个...