应该是这样吧 scanf("%d",&a[i][j]);意思是,从键盘输入一个整形数存放到a[i][j]的地址,&就代表着取地址的意思。这个是一个固定的表达方式,可以牢记。希望对你有帮助。
p = &a; // 将a的内存地址赋给指针p scanf("%d", a); printf("%d\n", &p)} 别说我能懂 | 发布于2010-04-19 举报| 评论(2) 0 5 //请看如下程序#include<stdio.h>void main(){ int a; //定义整形变量 int *p; //定义整形指针 p=&a; //将整形变量的地址赋给整形指针 scanf("%d...
输入一个整数,并将这个整数放到数组a的第i个地址上去,简言之就是输入数组a的第i个值
结果肯定是1哈~原因:scanf("%c",&a)表示的是输入一个字符,注意是一个字符,剩下的字符会忽略掉。此时a的值是1,因此输出此时a的值就是1,因为字符中的1表示1,在Unicode编码中65开始是字符a,依次类推~~~
scanf是输入语句,%d是整数,&是求地址符,score就是输入的东西,整句话就是输入一个score的值。
include <stdio.h>#include <string.h> char *mFun(char *p, int len) //颠倒数字的函数{ char sp; for(int i=0;i<len/2;i++) { sp = p[i]; p[i] = p[len-i-1]; p[len-i-1] = sp; } return p;}char* qling(char *p, int len) //从首...
错误的。 scanf("%d","%d",&a,&b),后一个"%d"是可以解析为某一个地址的,编译的时候编译器只是确保了地址数的存在,但是并不一定可用 当程序向
include main(){ float a,b;scanf("%f%5.1f",&a,&b);/ 请不要把printf函数和scanf函数的控制字符混淆 / printf("a=%f,b=%f\n",a,b);getch();} 我做的修改 include main(){ float a,b;scanf("%f%f",&a,&b);/ 请不要把printf函数和scanf函数的控制字符混淆 / printf("a=%f,...
例如 c=a/100,当a为int型且a=580时,c的值会是5,而不是你所想的5.8,所以这题你只要把minutes和second改为double型就行了(int minutes,seconds;改为 double minutes,seconds;及 scanf("%lf%d%d",&mile,&minutes,&seconds);改为scanf("%lf%lf%lf",&mile,&minutes,&seconds);)...
【答案】:585858 在程序小,执行scanf()语句后,a被赋值为58。接着执行第一个if语句,因为,a=58>50,执行第一个if语句后面的输出语句,输出58;接着执行第二个if语句,因为,a=58>40,执行第二个if语句后面的输出语句,输出58;接着执行第三个if语句,因为,a=58>30,执行第三个if语句...