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论坛问,更靠谱。
为什么有那么语言大神们帮帮忙
汉语有八大方言,都位于南方。 因为交流的需要出现语言,方言是因为地区风俗习惯不同,慢慢演化而成,中国有悠久的历史,而56个民族又分布全国各地,怎么可能没有那么多方言 中国南方方言最多最复杂,北方主要都是官话只有一些细微差异。 南方方言的形成主要是古代战乱,汉人分批南迁造成的。不同时代的汉人...
来个c语言大神帮帮忙!
include<stdio.h> include<math.h> void heapify(int a[ ],int i, int j){ int k,x;k=2*i; \/\/ k 是i 的左儿子 x=a[i]; \/\/ 将a[i] 存入临时变量x 中,使a[i] 单元空出 while(k<=j) \/\/ 当i 不是叶 { if(k<j) \/\/ 若i 有两个儿子时 if(a[k]=a[k]) break...
c语言大神来帮忙看看。小白不懂
include <stdio.h>void main(){ int n, i, j, k; for(n=100; n<= 999; n++)\/\/1 { i = n\/100; \/\/ 取出n的百位数 j = n\/10%10; \/\/ 取出n的十位数 \/\/2 k = n%10; \/\/ 取出n的个位数 \/\/3 if(n==i*i*i+j*j*j+k*k*k)\/\/4 printf...
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语言大神快来帮忙,期末考试%>_<%!!!
经过高人的指点,要在两个scanf()直接添加while(getchar()!='\\n') ; 现在成功了。你直接复制代码进.c页面那里,编译运行就可以了。include<stdio.h> main() \/\/通过性别、饮食、运动来预测孩子未来身高 { char sex,sports,diet; \/\/定义3个字符型变量,分别表示性别、运动、饮食 double f...
C语言的一段程序编译时出现问题,大神们来帮帮忙
采纳率:30% 擅长: 操作系统\/系统故障 其他编程语言 精神心理科 其他回答 完全看不懂啊你是要修改这个文件? 追问 这是里面的一个函数,在这里面建立了一个链表,我想把这个链表写入这个fp文件 热心网友| 发布于2013-06-03 举报| 评论 0 0 为
C语言大神来帮忙,我的程序一运行就说停止运行?
---来自华夏联盟--- 一遇到停止运行,很明显是指针越界,你就查看哪里的指针出错了就好,你这个是因为你输出字符串,但是字符串没有‘\\0’结尾,所以导致越界,你可以加上一个 还有问题可以继续问我
求大神帮忙C语言
\/\/ main.c \/\/ tmp \/\/ \/\/ Created by XiaoZengHe on 2022\/10\/31.\/\/ include <stdio.h> include <stdlib.h> include <string.h> include define ANSWERSHEET_COUNT 100 define SCOPE 100 typedef struct { char OptSymbol;char Arithmetic[128];int ID;int Result;int OptNum[2];}...
为什么会有语言出现?大神们帮帮忙
文字是语言的视觉形式。文字突破了口语所受空间和时间的限制,能够发挥更大的作用。 语言和文字是人类自己创造的,可是在语言文字的神奇作用面前,人们又把它当做神物崇拜起来。他们用语言来祝福,用语言来诅咒。他们选用吉利的字眼做自己的名字,做城市的名字,做器物和店铺的名字。他们甚至相信一个人的...
关于C语言的问题,大神们帮帮忙,拜托了,明天考试了。
5 四句语言 ++a是先自加再用a,a++是先用a原值,再自加,因为有一个++a,所以要先加自一次。3. 输出应该是 2 0(注意2和0前面都有两个空格)这个问题一样考察的--的问题 第一次循环执行两次n--,所以输出2,同理,第二次也执行两次,所以n变成了0输出,同时中断循环 ...
弥陆舒而: ① a[5][5] ② i+j+1 ③ j<=i ④ printf("\n")
会昌县17373446073: C语言大神帮帮忙 - ?
弥陆舒而: #include int main(){ int data[3][4]; int i,j; int line=0,row=0; for(i=0;i<3;i++)//此for语句用来初始化data数组,可以自己输入数据 { for(j=0;j<4;j++) { data...
会昌县17373446073: C语言高手来帮个忙! - ?
弥陆舒而: 在编译器没有内存对齐的优化设置下:在16位机器上是11,因为:sizeof(int) = 2 sizeof(char) = 1 sizeof(double) = 8 在32位的机器上是13 因为 sizeof(int) = 4 sizeof(char) = 1 sizeof(double) = 8 另外,课本上除非是说错了,或者说的是在具有内存对齐优化的设置下,否则,char型不可能是2字节,无论是32位还是16位机器.BTW: WCHAR 是 2 TCHAR 要看有没有定义UNICODE宏,定义了就是2,否则就是1
会昌县17373446073: c语言求大神来帮我 - ?
弥陆舒而: 符合题目要求的代码如下:#include <stdio.h> double power(double x, int n); double fact(int n); int main(int argc, char const *argv[]) { double x, s; int n; int sign = 1; //正负号开关变量,初始状态为正 printf("Please input a postive int number n, a ...
会昌县17373446073: C语言高手帮帮忙啊?
弥陆舒而: #include "stdio.h" void main() { long a; int num=0; printf("请输入一个整数:"); scanf("%d",&a); if (a==0) num=1; while(a!=0){ num++; a=a/10; } printf("您输入的数字是 %d 位数 !",num); puts(""); }
会昌县17373446073: C语言题,求大神帮忙啊C语言作业要求 1.从键盘输入3个字符串,要求找出其中最大者 . 2.写一程序,判断一字符串是否是回文,若是输出YES,否则输出... - ?
弥陆舒而:[答案] 具体代码如下: #include int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("%d\n",(a=a>b?a:b)> c?a:c); } #include #include int main() { char s[50]; char *p,*q; p = s; gets(s); q = &s[strlen(s)-1]; while(p++ = 0; i--) { if('a'
会昌县17373446073: c语言大神帮帮忙啊 - ?
弥陆舒而: c为double时,要printf("%lf\n",c); 因为printf函数要用前面的%d、%lf来确定c的类型,才能正确输出值.顺便补充一下为什么是%d、%lf%d:d是dec,十进制整数的简称.%f:f是float,浮点数(小数)%lf:lf是long float,就是double.
会昌县17373446073: C语言编程高手进来帮帮忙?
弥陆舒而: #include<stdio.h>void main() {char str1[10],str2[10];char str3[20];int i=0;int len1,len2; //字符串长度printf("input the first string:");scanf("%s",str1);printf("input the second string:"); scanf("%s",str2);while(str1[i]!='\0') i++;len1=i;...
会昌县17373446073: 懂C语言的大神来帮助一下啊 - ?
弥陆舒而: %d代表整型数据,%ld是长整型数据,%f是浮点数,%lf表示long double值 这些是printf的修饰符 int printf(const char *format,[argument]); format 参数输出的格式,定义格式为:%[flags][width][.perc][F|N|h|l]type 规定数据输出方式,具体如下: 1....
会昌县17373446073: C语言,求大神帮忙 - ?
弥陆舒而: int 65个分号,5个语句6个字符,表示字符串的结尾Dijob...