C语言的大神来帮帮忙
fwrite(*head,sizeof(struct stud),max,fp);
fread(*head,sizeof(struct stud),max,fp);这两条语句错了。
fwrite和fread是文件读写函数,要求里面的第一个蚕食是指向文件的指针。你这里的head是一个指向结构体的指针,所以错了。应该使用你定义的fp指针,这个指向了文件。
可以帮你的。
#include <stdio.h>int fun(int a);
void main()
{
int mun=1;
int resul=1;
scanf("%d",mun);
resul=fun(mun);
printf ("%d",resul);
}
int fun(int x)
{
int ge,shi,bai,qian,wan,qi;
if (x>10000)
{
wan=x/10000;
qian=(x%10000)/1000;
bai=(x%1000)/100;
shi=(x%100)/10;
ge=(x%10);
qi=wan*qian*bai*shi*ge;
}
if (x>1000)
{
qian=x/1000;
bai=(x%1000)/100;
shi=(x%100)/10;
ge=(x%10);
qi=wan*qian*bai*shi*ge;
}
if (x>100)
{
bai=x/100;
shi=x/10;
ge=(x%10);
qi=wan*qian*bai*shi*ge;
}
return (qi);
}
第一题:
#include<stdio.h>
void main()
{
long s=1;
int x;
char a[100];
scanf("%s",a);
char*p = a;
for (int i = 0; i < sizeof(p)-1; i++)
{
x = (int)p[i] - 48;
s *= x;
}
printf("%ld
",s);
}
下载个计算机二级考试C语言的题库,在里面找吧
这些问题,取CSDN论坛问,更靠谱。
一道c语言编程题,各位大神帮帮忙啊!
代码如下:include <stdio.h>#include <stdlib.h>int main() {int score = 0, sum = 0, max = 0, min = 100, count = 0, aver = 0;printf("请输入学生成绩:");scanf("%d", &score);while (score >= 0 && score <= 100) {sum += score;if (score > max) {max = score...
C语言的一道题不会做了,求大神帮一下
第一题: a=4,b=8, 所以 (b==a) 为假,假就是 0,c= (b==a); c 得 0。语句中 a,b 数值 未发生过变化,保持初始值 a=4,b=8。所以输出 a,b,c 印出: 4,8,0 第二题:输入58,a=58;a>50 的条件成立,输出a值,印58 a>40 的条件成立,输出a值,印58 a>...
求各位大神帮帮忙 C语言怎样使用switch语句来写工资提成
include <stdio.h>int main(){ float a,b; printf("请输入销售额:"); scanf("%f",&a); switch((int) (a \/ 1000)) \/\/ 提取a的千位数字 { case 0: b = 0; break; case 1: b = 2; break; case 2: case 3: case 4: b = 5...
C语言作业,求大神帮忙
\/\/输入月份和订购机票的数量,计算机票优惠率并输出 include <stdio.h> main(){ int a,n;printf("请输入月份:");scanf("%d",&a);printf("请输入机票数量:");scanf("%d",&n); \/\/a为月份,n为机票数量 if(a>=7&&a<=9)if(n>=20)printf("优惠率r%: 15");else printf("优惠...
那位大神帮帮忙啊,C语言程序设计 从键盘输入三个整数x,y,z,求出其最...
include<stdio.h> void main(){ int a,b,c,t;printf("请输入3个整数\\n");scanf("%d%d%d",&a,&b,&c);if(a<b){t=a;a=b;b=t;} if(a<c){t=a;a=c;c=t;} printf("max=%d\\n",a);}
C语言程序运行不了,哪位大神帮忙解个惑呀?
你的二分法查找的C语言程序有两处问题,我帮你改好了(改动的地方见注释)include <stdio.h> include <math.h> void main(){\/\/这里把mian改成main int a[10]={0,1,6,16,23,56,80,100,110,115};int low,high,mid,found,n;low=0;high=9;found=0;printf("write a number:\\n");do{ ...
...上输入一个字符,将其按循环顺序后移5个位置输出大神们帮帮忙...
include "stdio.h" void main() { char ch; puts("请输入一个字符"); scanf("%c",&ch); if(ch>='a' && ch<='u') ch=ch+5; if(ch>='v' && ch<='z') ch=ch-21; if(ch>='A' && ch<='U') ch=ch+5; if(ch>='V' && ch<='Z') ch=ch-21; puts("向后...
发现了一个有趣的c语言问题,请各位大神帮忙解释一下。
1.之所以再次编译值不改变,乃是因为系统在加载可执行镜像时所选取的栈的初始地址是相对固定的,a就在这个栈上,而且程序开始到main函数执行,这是一段按部就班的例程,没有什么变数,所以a的地址不变是可以理解的。2.scanf("%d",20000)这句合法并没有什么难以理解的地方,因为指针归根到底也只是一...
C语言作业,求大神帮忙
\/\/由于时间关系,我也准备断网了,先写了前边4题,剩下的明天有空再帮你补上 1、程序填空1 include <stdio.h> include <string.h> define ARR_SIZE 80 main(){ char str[ARR_SIZE];int len, i, letter=0, digit=0, space=0, others=0;gets(str);for (i=0;i < strlen(str); ...
求大神帮忙注释一下c语言,急啊,有\/\/的翻译就好了
include<reg51.h> sbit key1=P3^2; \/\/ 定义key1 sbit key2=P3^3; \/\/ define dx P0 \/\/ 宏定义 dx define wx P2 \/\/ unsigned char count=0;\/\/全局变量定义 unsigned char code led_code[20]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xd8,0x80,0x90};\/\/显示字码顺序 v...