scanf输入数组需要&吗
我需要用C++程序做的Nstep-scan
printf("\\n+ 平均寻道长度:*%0.2f* ",Aver);}\/\/N步扫描算法(NStepScan)void N_Step_SCAN(int Han1,int DiscL[]){ int i,m,k; int RLine1[10]; NAll=0; m=2; k=9; \/\/限定10个的磁道数 i=-1; CopyL(DiscL,RLine1,9); \/\/复制磁道号到临时数组RLine printf("\\n+ 按照N_Step_SCAN...
用C语言编写一段程序,要求是按学号打印学生名单,用结构体或数组...
include<stdio.h> include<string.h> void Input(char Name[10][20], int WorkNo[10]){ int i;for(i=0;i<10;i++){ scanf("%s",&Name[i]);scanf("%d",&WorkNo[i]);} } void Sort(char Name[10][20], int WorkNo[10]){ int i,j,t;char f[20];for(i=0;i<9;i++...
C语言 学生成绩管理系统
\/*通过姓名返回数组下标*\/ int Student_SearchByName(char name[]) { int i; for (i=0;i<num;i++) { if (strcmp(students[i].Name,name)==0) { return i; } } return -1; } \/*显示单条学生记录*\/ void Student_DisplaySingle(int index) { printf("%10s%10s%8s%...
C语言高手进(高分悬赏)
printf("\\n===>提示:输入有错误!\\n");} void Nofind(){ printf("\\n===>提示:没有找到该学生!\\n");} void printc(){ printf("学号\\t 姓名 id 总分 语文 数学 英语 自然 政治\\n");} void printe(Node *p){ printf("%-12s%s\\t%s\\t%5.1f %5.1f %5.1f %5.1f %5....
C语言编写的超市管理系统
char e[5]="food"; \/*定义字符数组类型*\/char f[5]="offi"; \/*定义字符数组类型*\/struct good \/*定义结构体*\/{ int num; \/*商品编号*\/ char name[20]; \/*商品名称*\/ char kind[40]; \/*商品类型*\/ float price; \/*商品价格*\/ char unit[10]; \/*商品单位*\/ int quantity; \/*商品数量*\/...
关于学生综合成绩计算的编程
if((fp=fopen("student.txt","ab"))==NULL) {printf("can't open file!\\n");exit(0);} printf("\\n录入格式: 姓名 学号 C语言 高数 英语 当输入姓名为ps结束录入\\n");while(1) \/*中间加油break,可使循环中断*\/ { scanf("%s",xs.name);if(strcmp(xs.name,"ps")==0) break...
如何在c++定义一个学生类以实现平均成绩的计算和查询功能?
cout << f(0, n - 1, 1) << endl;return 0;}分析:分治算法。左右两边找答案,然后求运算。判断题1)如果a数组有重复的数字,则程序运行时会发生错误。()答案:×试题分析:分析代码,有重复的数字不会导致程序运行出错。2)如果b数组全为0,则输出为0.()答案:√试题分析:如果b数组是0,递归推出条件l>r...
C语言,请大家帮帮我。
struct fenshu{ char name[50]; int chinese; \/\/不需要用数组 int math; \/\/不需要用数组 int english; \/\/不需要用数组}inme[100],*bb;void save(char *name,int n){ FILE *fp; int i; if((fp=fopen(name,"w"))==NULL) { printf("can not open fp,check it"); getchar(); exit(0);...
C语言 学生成绩管理系统
printf("The student %s is not in the file %s.\\n",key,fname); return 1; } \/* 按学生学号查找学生记录 *\/ int retrievebyc(char *fname, char *key) { FILE *fp; int c; struct record s; if((fp=fopen(fname,"r"))==NULL) { printf("Can't open file %s.\\n",fname); return ...
跪求一个C++程序编程 7月2号下午交啊 急急急!!!
char *menu[]={"***MENU***", \/*定义菜单字符串数组*\/ " 0. init list", \/*初始化*\/ " 1. Enter list", \/*输入记录*\/ " 2. Delete a record from list", \/*从表中删除记录*\/ " 3. print list ", \/*显示单链表中所有记录*\/ " 4. Search record on name", \/*按照姓名查找记录*...
额尔虎市力奥回答: 数组元素如a[1],scanf中需要加&,而引用整个数组则不必加(可以加也可以不加),因为数组名就相当于一个地址,#includeint main() { int a[10]; char b[10]; scanf("%d",&a[0]); printf("%d\n",a[0]); scanf("%s",b); printf("%s\n",b); scanf("%s",&b); printf("%s\n",b); return 0; }实验一下这段代码就知道了.
栋叛18899333313问: c语言中,scanf里面要是数组要不要加&? - ?
额尔虎市力奥回答: 你要弄明白原理就明白了.scanf传得必须是指针,也就是地址.比如int a;就需要&a;但是如果是数组,数组本身表示的是数组首元素的地址.也就是int a[10];a就表示a[0]的地址...
栋叛18899333313问: 在C语言中char a[ 50];用scanf()输入字符数组加不加&符号,是scanf("%s",&a)还是scanf("%s",a) - ?
额尔虎市力奥回答: 应该是 scanf("%s",a); 因为 a 其实是个地址,也就是数组第一个元素a[0]的地址,因此跟 scanf("%s", &a[0]); 是一样的,这样应该清楚一点吧,不懂可追问
栋叛18899333313问: C语言疑惑,使用scanf函数输入一维数组,变量前面怎么不使用“&”. - ?
额尔虎市力奥回答: 数组名表示的就是存放数组的首地址,所以不需要加&
栋叛18899333313问: c语言中的scanf 函数的用法 - ?
额尔虎市力奥回答: 输出的值只是空格前面的字符是因为scanf函数的输入格式错误,输入参数的变量前需要加&.scanf("%s",s);改为scanf("%s",&s); scanf的用法是:scanf("格式控制字符串",输入参数一,输入参数二);格式控制字符串包含:格式控...
栋叛18899333313问: 用scanf输入字符串不需要&么>??
额尔虎市力奥回答: a 为数组 C中数组名就是数组首地址的意思 所以没必要再用& 取地址了
栋叛18899333313问: 输入函数scanf 有时有"&" 有时没有? - ?
额尔虎市力奥回答: scanf表示将什么样类型的数据(比如%d整形)输入到某个地址中(比如&a是一个地址).如果没有加&那么他本身就可以代表一个地址,可以不用加.比如 char ch[20]={0}; scanf("%s",ch); ch变量是字符数组变量,它的名字代表数组在内存中的首地址,所以不用加
栋叛18899333313问: 在什么情况下scanf获取数组的地址变量时可以不要& ? - ?
额尔虎市力奥回答: 你这程序需要改一下才能运行,scanf("%5d" , &a[i][j] ); 因为a[i][j]是数组元素,因此,它要加&!如果,你用的指针变量来接收 ,则不需要加&,如:int *p=&a[i][j] ; scanf("%5d" , p ); //p就是a[][]的地址,所以不用加&
栋叛18899333313问: c语言scanf输入字符时scanf(“ %c”,&a[i])&到底加不加?还是字符串加,而字符不 - ?
额尔虎市力奥回答: char a[10];//望采纳!!!int i=0;//加&与不加&不关类型的事//以下是几种情况 scanf(" %c",a);//不加,, a是数组,这里a就表示数组a的首地址,所以不用加& scanf("%c",&a [ i ]);//得加 ,a[i]表示a数组的第i个元素,&a[i]就是取数组a的第i个元素的地址所以得加
栋叛18899333313问: scanf函数 字符串输入问题 - ?
额尔虎市力奥回答: 分两种情况来说明.1 输入字符.char c; scanf("%c",&c); //c定义为字符变量,格式符用%c,前面有&,只能接收一个字符.2 输出字符串.char c[81]; scanf("%s",c); //c定义为字符数组,格式符用%d,前面没有&,至多接收80个字符.