C语言完全菜鸟求助!!!
#include<stdio.h>#include<stdlib.h>struct Student{int Number;char *Name;int Telephone;char *Address;};void main(){Student stu[3];for(int i=0;i<3;i++){stu[i].Name=(char*)malloc(10);stu[i].Address=(char*)malloc(10);printf("请输入第%d个学生的信息:
",i+1);printf("the number:");scanf("%d",&stu[i].Number);printf("the name:");scanf("%s",stu[i].Name);printf("the telephone:");scanf("%d",&stu[i].Telephone);printf("the address:");scanf("%s",stu[i].Address);}printf("学生信息如下:
");for(int i=0;i<3;i++){printf("student number:%d name:%c telephone:%d address:%c
",&stu[i].Number,*stu[i].Name,&stu[i].Telephone,*stu[i].Address);}system("Pause");}第二题:
#include#includestruct Student{int Number;char *Name;int Telephone;char *Address;};void input(struct Student stu[], int n){stu[n].Name=(char*)malloc(10);stu[n].Address=(char*)malloc(10);printf("请输入第%d个学生的信息:
",n+1);printf("the number:");scanf("%d",&stu[n].Number);printf("the name:");scanf("%s",stu[n].Name);printf("the telephone:");scanf("%d",&stu[n].Telephone);printf("the address:");scanf("%s",stu[n].Address);}void print(struct Student stu[], int n){printf("student number:%d name:%c telephone:%d address:%c
",&stu[n].Number,*stu[n].Name,&stu[n].Telephone,*stu[n].Address);}void main(){Student stu[3];for(int i=0;i<3;i++){input(stu,i);}printf("学生信息如下:
");for(int i=0;i<3;i++){print(stu,i);}system("Pause");}如有不清楚的地方请追问。望采纳
%1f是啥? 改成%f
#include <stdio.h>
void main ()
{
int i,j,count,remainder;
for (i=3;i<=100;i++)
{
count=0;
for (j=1;j<=i;j++)
{
remainder=i%j;
if (remainder!=0)
count=count+1;
}
if (count==i-2)//错误在这,你应该是判断count的值和i-2的值是否相等,但你写成了count=i-2,
printf("%d ",i);
}
}
结果如下:
if (count=i-2)中的“=”是赋值,应是==
用c语言 编程求N!(n值从键盘输入) 菜鸟求助大侠,在此先谢过。。答案要...
include <stdio.h> void main(){ int n,totol=1,i;scanf("%d",&n);for (i=1;i<=n;i++)totol*=i;printf("%d\\n",totol);}
c语言:unexpected end of file found,菜鸟求助。。。
很多基础性错误,比如声明函数,定义函数,调用函数,if-else 用法等 代码修改如下,注释给出修改位置 include "stdio.h"#include "math.h"int main(){ int max(int a, int b);\/\/\/ int a,b,c; printf("a=,b="); scanf("%d,%d",&a,&b); c=max (a,b);\/\/\/ ...
C语言 一道简单的选择题,菜鸟求助~
D可以转为:include<stdio.h> void main(){ int n=0;char ch;while (ch=getchar() && ch!='\\n'){ n++;} printf ("%d\\n", n);} 例如你输入a然后回车,ch是不是等于a\\n?ch=getchar(),getchar是输入字符,a肯定!='\\n'啦,n++,继续循环又输入bc\\n,但是ch只认一个,那就是b...
菜鸟选手C语言求助
回答:#include <stdio.h> int main() { int a,b,c[100],i=0,j; while(scanf("%d%d",&a,&b)) { if(a==0&&b==0) break; c[i++]=a+b; } for(j=0;j<i;j++) printf("%d\\n\\n",c[j]); return 0; } 满意请采纳!
C语言菜鸟求助,expected identifier before false'
看看你的代码是不是哪儿缺标识符,或者是某些变量位置你直接用数字代替了…
用c语言编程 菜鸟求助
请问结构体学过没呢,能不能用链表?include<stdio.h> include<string.h> char s[100][20];int i=0;void Insert(){ printf("Please input the name:");scanf("%s",s[i]);i++;};void Delete(){ printf("Please input the name:");char s1[20];scanf("%s",s1);int j,k,l;for...
python 菜鸟求助 用代码求出用1分钱,2分钱,5分钱凑够2元2毛5分有多少...
如果不一定包含3种面值,就是上面的网友提供的答案,当然一定好包含,range就要改一下。比如,range(1,218,1)也就是1分的最少1张,1分218张,2分1张,5分1张。a = input("请输入一个数zhi字:")b = input("请输入一个数字:")if a >= b:print(a, b)else:print(b, a)...
菜鸟求助---C语言递归函数返回值
...从汇编的角度来说,函数 返回值 ,其实就是函数返回后,cpu中eax的值。在C语言等语方中,在函数中写了返回语句,那么函数在返回时,就会对eax作最后赋值。int find(int a,int b){ if(b<=0)return 100;else find(--a,--b);\/这里为什么不用返回值?\/ } \/\/为什么不用返回值呢,因为此...
菜鸟求助:关于编程和语言的问题
从事电脑行业或一些控制类的专业,学vc好写,最好同时学着vc++,如果是手机或网业制作什么的最好是java,其实你从任何一门入手都可以,主要是培养自己的编程思想和思维,当你学会一种语言后,在学其他的很容易!只是表示上的不同.当然某一行业都会侧重于某一种语言,某一种也都有自己的特色.选择那一种主要...
c++菜鸟求助 日期与时间显示,实现以下功能
(1)定义个时间类CMyTime,公有成员变量时、分、秒,重载操作符operator++(int),秒自动加1,满60,分进1,分满60,时进1,时满24,则清零。(2)CMyDate与时间类相似,但要注意判断每个月天数,进位。(3)用CMyDateTime:CMyTime,CMyDate来派生,新类中再加公有成员变量。用定时器,每1000ms对...
剧勉安神: 哎,看了一下这个程序,我明白其实你想看看二进制逻辑运算的效果的但是你int a=0110101;int a1=1011001;这两句分明就是定义的两个整型的十进制的数啊,这个算起来很浪费笔...
永嘉县13140641084: c语言菜鸟,急需帮助!?
剧勉安神: 表达式是操作符、操作数和标点符号组成的序列,其目的是用来说明一个计算过程. 至于判断一个表达式是否正确这就不是一句两句说得清的..只要先对C的运算符熟悉了,一眼就能看出表达式是否正确..像你上面提的k=k>=k这样的表达式...
永嘉县13140641084: C语言菜鸟求助 - ?
剧勉安神: B 全局变量在静态区 局部变量在动态区 static变量在静态区
永嘉县13140641084: C语言菜鸟问题?
剧勉安神: 如果只是单单一条语句,i++或++i,都是同等的. i++是先赋值,后加一.比如n = i++;是先把i的值赋给n,然后再加一. 如果只是单单的i++;就是i加一而且.而j++的道理和i++一样. 但如果是这样n = ++i;这个是i先加一,再赋值给n. 比如现在i等于3...
永嘉县13140641084: C语言菜鸟求指点 - ?
剧勉安神: f表示该数据为 float 型数据 l 表示这个是个首先是个long型数据 有些运算中,不加也没有问题,一样的用. 123L只所以加L后,123就是long型数据了,这样, 由于定义了 long a ,数据类型就一致了. 如果不加,123就是整型数据,与a的数据类型不一致. 因此,加在456后也可以,两个都加,也可以. 123 和 456 整型数据 123L 和 456 长整形数据 如果不加,也可以,做一下强制转换. a = (long)(123*456); 这样也不会出错!
永嘉县13140641084: C语言编程问题,菜鸟求助?
剧勉安神: 采用动态内存分配(malloc ) 分配完之后,应用程序不会自动释放所申请的内存空间. 程序在退出的时候会自动清楚栈空间,而不会清除堆空间. 不清楚堆空间一般不会造成什么恶性后果,因为在应用程序退出时,操作系统会清理,不过在你程序运行的时候会发现内存越来越多.如果你的程序需要不停的申请内存,而你不去释放,那会出现内存耗尽.死机. 导致其它程序执行变慢. 这时候你只能强行关闭程序或者重启电脑.
永嘉县13140641084: C语言菜鸟求助?
剧勉安神: #include<stdio.h>#include<conio.h>int main(){ int i; for(;;) { if(getch()=='1'&&getch()=='1'&&getch()=='1') { for(i=0;i<5;i++)printf("fengshen"); getch();break; }} }
永嘉县13140641084: C语言,问题~~~菜鸟求解?
剧勉安神: 你程序的问题确实出在回车键上,回车键=回车+换行(ASCII为10和13)你可以在需要时清空键盘缓冲区来解决这个问题,函数fflush(stdin); (以下是你的程序,只在倒数第4行和第11行加了这个函数) 还有一个错误,你的统计字符个数的那几...
永嘉县13140641084: C语言菜鸟问题 - ?
剧勉安神: 是字符型变量,即char类型,比如字符a表示为'a',而不是"a"(这种是字符串了,实际包含'a'和结束符'\0'两个字符) 你用字母的说法是不严谨的,一个字母即可以是字符,也可以是字符串
永嘉县13140641084: 菜鸟求助:一道很简单的C编程题 - ?
剧勉安神: 这样是可以的,形式是输入一个数跟着输出绝对值 EOF指的是end of file.是一个特定的标记 #include <stdio.h> main() { float a; while(scanf("%f",&a)!=EOF) //这个语句的意思就是用a来接收输入的数 //并以Ctrl+z结束整个程序 { if (a<0) a=-a; ...