这个是因为你的语法错误
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语言程序设计例题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)