C语言编程问题

作者&投稿:臧庆 (若有异议请与网页底部的电邮联系)
C语言编程问题~

#include
//缺少重要
头文件
#include
#include

int
SIZE;struct
student{
char
name[20];
int
xh;
int
yw;


//语文
int
sx;


//数学
int
yy;


//英语}*stud;
void
save();int
srsj();int
cxsj();int
main();int
gzcx();int
gzcx(){
int
i,a,b;
char
name[10]={0};
FILE
*fp;
if((fp=fopen("stu.dat","rb"))==NULL)
{
printf("无法打开此文件
");
}
printf("


查看姓名,
学号

");
for(i=0;i<SIZE;i++)
{
fread(&stud[i],sizeof(struct
student),1,fp);
printf("%s
%d
%d
%d",stud[i].name,stud[i].xh,stud[i].sx,stud[i].yw,stud[i].yy);
}
printf("
***************************************
");
printf("请输入数字:1:按学号查询












2:按姓名查询
");
printf("***************************************
");
printf("你输入的数字:");
scanf("%d
",&b);
switch(b)
case
1:
{
printf("请输入工号,查看工资清单

");
printf("工号:");
scanf("%d
",&a);
printf("
");
for(i=0;i<SIZE;i++)
{
if(stud[i].xh==a)
{
printf("%s
%d
",stud[i].name,stud[i].xh);
}
}
break;
case
2:
{printf("请输姓中文姓名,查看学生信息查询

");
printf("姓名:");
scanf("%s",name);
for(i=0;i<SIZE;i++)
{
if(strcmp(name,stud[i].name)==0)
{
printf("%s
%d
",stud[i].name,stud[i].xh);
}
}
}
}
printf("
");
printf("

***************************************
");
printf("注意:但无法查询时,请按要求操作!或者是无此数据!
");
printf("***************************************



");
fclose(fp);
main();
return
0;}
void
save(){
FILE
*fp;
int
i;
if((fp=fopen("stu.dat","wb"))==NULL)
{
printf("cannot
open
file

");
return;
}
for(i=0;i<SIZE;i++)
if(fwrite(&stud[i],sizeof(struct
student),1,fp)!=1)
fclose(fp);}
int
srsj(){
int
i;
int
SIZE;
printf("输入学生格式:");
scanf("%d",&SIZE);
stud=new
struct
student[SIZE];
for(i=0;i<SIZE;i++)
scanf("%s%d%d%d%d",stud[i].name,&stud[i].xh,&stud[i].sx,&stud[i].yw,&stud[i].yy);
save();
return
0;}
int
cxsj(){
int
i;
FILE
*fp;
if((fp=fopen("stu.dat","rb"))==NULL)
{
printf("cannot
open
file
");
}
for(i=0;i<SIZE;i++)
{fread(&stud[i],sizeof(struct
student),1,fp);
printf("姓名:%s学号:%d
",stud[i].name,stud[i].xh);
}
fclose(fp);
return
0;}int
main() {
int
a;
printf("1:进入
输入数据

2:查询数据
3:查询
");
printf("输入数字:");
scanf("%d",&a);
if(a==1)
srsj();
if(a==2)
cxsj();
if(a==3)
gzcx();
return
0;//缺少返回}

有个投机取巧的办法:利用字符串来做。
#include
#include
#include
int main ()
{
char a[10000];
char b[10000];

scanf ("%s",a);
int len_a = strlen (a);
int j = 0;
for (int i = 0; i < len_a;i++)
{
if (i == len_a - 2)
b[j++] = '0';
else
b[j++] = a[i];
}
puts(b);
return 0;
}

1、输入有范围,两个变量输入都需要验证,方法变量处置范围以外,循环判断输入。

2、天数循环计数,日期0~6周期自增。用变量累加计数结果。

下面是演示代码:

#include<stdio.h>

int main()

{

    int i,j,a=7,n=366,cnt=0;

    while(a<0 || a>6)

        printf("请输入a的值(0~6):"),scanf("%d",&a);

    while(n<0 || n>365)

        printf("请输入n的值(0~365):"),scanf("%d",&n);

    for(i=0,j=a;i<n+1;i++,j++)

    {

        if(j==4) cnt++;

        if(j==6) j=-1;

    }

    printf("上机次数%d次
",cnt);

    return 0;

}



先贴结果:
共有台阶:119

再贴代码
#include "stdio.h"
#include "conio.h"

main()
{
int num=1;
while(1)
{
if(num%2==1&&num%3==2&&num%5==4&&num%6==5&&num%7==0)
{
printf("共有台阶:%d",num);
break;
}
else
{
num++;
}
}
getch();
}

在写思路:
就是寻找从1开始的某个数能除7余0,除6余5……
while(1)是个死循环。我们从1开始一个一个试探,一旦找到这样的数。立马退出循环

楼主好运!

#include <stdio.h>

void main()
{
int i,total;
for(i=0;;i++)
{
if(i%2==1 && i%3==2 && i%5 ==4 && i%6 ==5 && i%7 ==0)
{
total = i;
break;
break;
}
}
printf("%d",total);
}

如上代码请LZ测试一下,有疑问请追问。
临时写的,感觉应该没问题。如果有问题,可追加修改确保完全ok

#include<stdio.h>
int main()
{
int x=0;
printf("Outpput:\n");
for(x;;++x)
{
if(x%2==1&&x%3==2&&x%5==4&&x%6==5&&x%7==0)
{
printf("%d\n",x);
break;
}
}
return 0;
}

#include <stdio.h>
#include <stdlib.h>
void main()
{
int a;
for (a=7;;a++)
{
if((a-1)%2==0&&(a-2)%3==0&&(a-4)%5==0&&(a-5)%6==0&&a%7==0)
{
printf("%d",a);
break;
}
}
system("pause");
}

大学福音经典编程题适用于专升本
答:24.给数组删除重复的元素 25.C语言编程题求1! + 2! + 3! + 4!...+N 26.C语言编程题求斐波那契数(循环法与递归法 27.C语言编程输入n,k求n的k次幂(递归与非递归)28.(递归)输入一个数,把他的每一位相加在输出出来;29,实现函数把字符数组的元素逆序 如“abc“,逆序成“cba“30.递归...

求一些c编程题
答:1、C语言程序的基本单位是___ A) 程序行 B) 语句 C) 函数 D) 字符、C、1 2、C语言程序的三种基本结构是___ A、顺序结构,选择结构,循环结构 B、递归结构,循环结构,转移结构 C、嵌套结构,递归结构,顺序结构 D、循环结构,转移结构,顺序结构、A、1 3、C语言规定,程序中各函数之间 A) 既允许直接递归调...

C语言编程题目
答:下面是一些C编程题目:1. 编写程序,从键盘输入两个整数,输出它们的和、差、积、商、余数。2. 编写程序,从键盘输入三角形的三条边长,判断它们是否可以构成三角形,并输出三角形的类型(等边、等腰、一般)。3. 编写程序,从键盘输入字符串,统计其中的大写字母、小写字母、数字和其他字符的个数,并...

C语言编程最常见的15个错误
答:4.忽略了“=”与“==”的区别。在许多高级语言中,用“=”符号作为关系运算符“等于”。如在BASIC程序中可以写 if (a=3) then …但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3) a=b;前者是进...

在C语言中,计算机程序通常有哪几种错误?
答:1、系统错误:这是指程序没有语法错误和逻辑错误,但程序的正常运行依赖于某些外部条件的存在,如果这些外部条件缺失,则程序将不能运行。2、语法错误:这是指程序中含有不符合语法规定的语句,例如关键字或符号书写错误(将printf写成print、将数组元素引用写成a(2)等)、使用了未定义的变量、括号不配对...

C语言问题编程问题?
答:int main(){ int i,j,n=-1;float scores[30],sum=0,temp;printf("请输入n的值(0~30):");while(n<0 || n>30) scanf("%d",&n);if(!n) return 0;for(i=0;i<n;scanf("%f",&scores[i]),sum+=scores[i],i++)printf("请输入学生%d分数:",i+1);printf("%d名学生的...

c语言编程问题?
答:1、输入有范围,两个变量输入都需要验证,方法变量处置范围以外,循环判断输入。2、天数循环计数,日期0~6周期自增。用变量累加计数结果。下面是演示代码:include<stdio.h> int main(){ int i,j,a=7,n=366,cnt=0;while(a<0 || a>6)printf("请输入a的值(0~6):"),scanf("%d",&a)...

基础C语言编程时易犯错误有哪些
答:一、基础知识和数据类型、表达式 1、{},[],(),‘’,“”不配对。解决这个问题最好的方法就是每当写这些符号的时候就先写成一对,然后再在中间加内容。 2、忘记在语句的末尾加分号,或在预处理命令后多加分号。记住:每一个语句的后边都要加分号,而预处理命令并不是语句,所以不加分号...

c语言编程100题,有没有大神帮帮忙
答:您好,c语言经典100题:【程序1】题目:有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数 都是多少 1.程序分析:可填在百位,十位,个位的数字都是1,2,3,4.组成所有的排列后再去 掉不满足条件的排列.2.程序源代码:main(){ int i,j,k;printf("\n");for(i1;i<5;i++)/*...

c语言作业编程问题
答:c语言作业编程问题 1、杨辉三角形的每一项数据正好是组合(即n!/m!/(n-m)!)的值,其中n是行数(从0行开始);m是列数(从0列开始)。请使用上述算法得到杨辉三角形每一个位置的值并按下图打印。要求用... 1、 杨辉三角形的每一项数据正好是组合 (即n!/m!/(n-m)!)的值,其中n是行数(从0行开始);m...