&是取地址,scanf读取变量的时候,参数需要的是变量的实际内存地址。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>。在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include <stdio.h>。是格式输入函数,即按用户指定的格式从键盘...
两种改法:第一种:include<stdio.h> int main(){ int a;scanf("%d",&a);printf("%d",a);return 0;} 第二种:include<stdio.h> void main(){ int a;scanf("%d",&a);printf("%d",a);} 你需要给main函数制定一个类型,在c里面函数也是有类型的,函数类型根据它有无返回值,或则...
int y, a;y = 2; a = 1;while( y-- != -1){ do { a *= y;a++;}while (y--);} 第一次 1. while (y-- != -1) 比较之前y为2, 比较之后y的值 为1 ,此时 a = 1, y = 1 a *= y; // a = 1, y = 1 a++; // a = 2, y = 1 while (y-...
第一个循环:s+=i++ //, s是3+1,等于4,之后i++, 变成2 然后s%7==0条件不满足,跳到else ++i, i 成了3 第二个循环:s+=i++; //s=4+3 = 7,i++ 为 4 然后s%7==0成立,运行continue,跳出该循环 第三个循环 s+=i++;// s = 7+4 = 11, i++: i=5 s%...
第一次func(a,b)函数时,传递过来的两个值是4,1 即在func(a,b)函数中a=4,b=1 static int m=0,i=2,定义了两个静态变量,即一直战用内存,函数调用结束不释放,结果依然是上一次改变后的结果。执行 i+=m+1 →即 i=2+0+1=3;执行 m=i+a+b; → m=3+4+1=8;执行...
这段代码中没有明显的编译错误或运行错误。程序的功能是读入一个字符串,将其中小写字母转换为大写字母,并将转换后的字符串输出。但是,有一些问题需要注意:使用gets()函数是不安全的,因为它不会检查输入的长度,可能会导致缓冲区溢出。可以使用fgets()或 scanf() 代替。在输出结果时使用了printf()...
while ( b - - < 0 )是先执行判断b是否<0,判断过后就执行b减1;再根据判断结果,不满足条件就退出循环。所以a的值是2,b的值是8。正确答案是D。
我想可能是你抄错了,printf("%d\n",(++p)->x);应该是这样。你的程序是这样的,首先定义了一个结构体st,并且建立了结构体数组data[2],根据你的赋值方式,data[2]里值的情况是:data[0]:x=1 y=10 data[2]:x=2 y=20 指针p初始指向data[0]所以printf("%d",p->y);的输出是10。(++...
1、从桌面打开下载好的编程软件,下图为visual C++的打开界面。2、打开编程软件后,新建一个任务,点击文件,选择C++ source file, 放在自己喜欢的文件夹下面。3、输入这段代码,记得代码编译前,先要定义变量。# include <stdio.h>void main (){ int n ,f =1 ; printf ("input n :");...
首先指出程序中的三处错误,第一个是int m n中间应该有逗号,第二个是swtich拼写有错误,第三个是打印输入语句printf("x=%d,y=%d",x,y)有误。修正后程序的运行结果是:x=6,y=6。代码运行结果如下图所示:程序运行过程解析:1、完成变量的赋值,其中有x=1,y=1,m=1,n=1。2、执行第一...