include<stdio.h> int main (){ int a,b;char c;scanf("%d%c%d",&a,&c,&b);printf ("a=%d\nb=%d\nc=%c\n",a,b,c);return 0;}
答案应该是C,因为scanf的格式是scanf("%d",变量地址);当然如果变量是字符型的话,双括号里面应该是%c,题意定义指针型变量p为变量c的地址。。。纵观四个答案,只有C符合题意。希望能帮到你。。。 查看更多答案>>
void main(){int a,b,d;char c;printf("请输入一种运算符:\n");scanf("%c",&c);printf("请输入两个数:\n");scanf("%d",&a);scanf("%d",&b);switch(c){ case '+':d=a+b;break;case '-':d=a-b;break;case '*':d=a*b;break;case '/':d=a/b;break;default: b...
int main (){int a,b,c;printf("please input two real numbers:");scanf("%d%d",&a,&b);//c的值是不用输入的,c=a-b;if (a-b>=0)c=c;if (a-b<0)c=-c;printf("\n绝对值为:%d",c);return 0;}
这个程序没错误,是你输入的不对,你第一次输一个104,就会有两个一样的值输出,再输入100的话就只有一个值输出。
你可以这么改:include <stdio.h> include <stdlib.h> void main(){ int a,c;char b;scanf("%d %c %d",&a,&b,&c); //注意这里的%d %c %d之间有空格,所以你输入的时候直接输入“1(空格)2(空格)3(回车)”即可 printf("a=%d,b=%c,c=%d\n",a,b,c);} ...
我试了一下, 是没有问题的。可能的结果就是你输入时的逗号和scanf里面的逗号不一致,
c=a/b c是a除以b的商,直接可以用求模运算%,即 c=a%b。如果你不嫌麻烦,在用a-c*b就是余数了。include"stdio.h"int main(){ int a,b,c;//或者int i scanf("%d %d“, &a,&b);c=a%b;//i=a-c*b;printf("%d”,c);//printf("%d",i);getch();} ...
D scanf函数的第一个参数中除了格式之外的字符与输入相同时才是输入成功 scanf函数是有返回值的,你可以自己编一个小程序测试下 如果输入不成功scanf返回0 //这个可以用来控制循环
include <stdio.h>int main(void){int a,b,c;printf("Please input a,b");scanf("%d,%d",&a,&b);c=a+b;printf("%d+%d=%d\n",a,b,c);}这个代码就是计算两个值的和并打印出来,例如:Please input a,b10,2 10+2=12 望采纳。