c语言编程题

c语言编程题,第1张

这个是因为你的语法错误

if

{

语句

}

else

{

语句

}

要这种方式,你的是if(a<=1000) b= sqrt(a);这句判断就结束了,和后面的else没有关系了。要用{}把后面的语句括起来才可以。

#include <stdioh>

#include <stdlibh>

typedef struct

{

  char name[16];

  char id[16];

  int scores[4];

  int sum;

} Student;

int main()

{

  int i, j, n;

  Student students[1024];

  Student t;

  printf("请输入学生数量:");

  scanf("%d", &n);

  for(i=0; i<n; i++) {

      printf("请输入第%d个学生的姓名 学号 和 四门成绩:", i+1);

      scanf("%s%s%d%d%d%d", tname, tid, &tscores[0], &tscores[1], &tscores[2], &tscores[3]);

      tsum = tscores[0] + tscores[1] + tscores[2] + tscores[3];

      students[i] = t;

  }

  for(i=0; i<n; i++) {

      for(j=i+1; j<n; j++) {

          if(students[i]sum < students[j]sum) {

              t = students[i];

              students[i] = students[j];

              students[j] = t;

          }

      }

  }

  printf("学生成绩如下:\n");

  printf("姓名\t学号\t成绩一\t成绩二\t成绩三\t成绩四\t总成绩\t平均成绩\n");

  for(i=0; i<n; i++) {

      t = students[i];

      printf("%s\t%s\t%d\t%d\t%d\t%d\t%d\t%lf\n", tname, tid, tscores[0], tscores[1], tscores[2], tscores[3], tsum, tsum1/4);

  }

  return 0;

}

题目1

#include "stdioh"

void main(void)

{

int n=5,m=10,i=1;

long sum=1;

for(;i<=n;i++)

{

sum=i;

}

printf("\n5!=%d",sum);

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

{

sum=i;

}

printf("\n10!=%d",sum);

}

题目2

#include "stdioh"

#include "stringh"

struct Student

{

char s_Name[25];

long n_Code;

int n_English;

int n_Math;

int n_Computer;

}student_1,student_2;

void main(void)

{

printf("\nStudent1:\nName:");

scanf("%s",&student_1s_Name);

printf("StudentNum:");

scanf("%d",&student_1n_Code);

printf("English Score:");

scanf("%d",&student_1n_English);

printf("Math Score:");

scanf("%d",&student_1n_Math);

printf("Computer Score:");

scanf("%d",&student_1n_Computer);

printf("\nStudent2:\nName:");

scanf("%s",&student_2s_Name);

printf("StudentNum:");

scanf("%d",&student_2n_Code);

printf("English Score:");

scanf("%d",&student_2n_English);

printf("Math Score:");

scanf("%d",&student_2n_Math);

printf("Computer Score:");

scanf("%d",&student_2n_Computer);

printf("\nStudent1:\nName:%s\nStudent Number:%d\nEnglish Score:%d\nMath Score:%d\nComputer Score:%d\n",student_1s_Name,student_1n_Code,student_1n_English,student_1n_Math,student_1n_Computer);

printf("\nStudent2:\nName:%s\nStudent Number:%d\nEnglish Score:%d\nMath Score:%d\nComputer Score:%d\n",student_2s_Name,student_2n_Code,student_2n_English,student_2n_Math,student_2n_Computer);

}

%判定 a%b得到a整除b的余数,为0则a是b的倍数

(iyear%4为0且iyear%100不为0) 或( iyear%400为0 )为真时,为闰年

if ( (iyear%4==0&&iyear%100)||!(iyear%400) ) 输出是闰年

同构数判定的笨方法(因为已知是2~99 范围小 直接划分为2~9 10~99 )

输入x

if(x<10) {若(xx)%10==x输出x是同构数 (平方后整除10取余数,得到个位)

else {若(xx)%100==x输出x是同构数 (平方后整除100取余数,得到个十位)

这里不考虑x超出2~99范围

以上就是关于c语言编程题全部的内容,包括:c语言编程题、C语言编程题,写出代码、c语言程序设计例题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9423504.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存