#include <stdio.h>
int main(){
int l,m,q,j;
char option;
scanf("%d",&q);
printf("%d\n",q);
for(j=0;j<q;j++){
scanf("%c %d %d",&option,&l,&m);
printf("%c %d %d",option,l,m);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出:
3(Input)
3
C 1 4(Input)
0 -374066224C 1 4
Run Code Online (Sandbox Code Playgroud)
上面的代码有什么问题?它没有给出预期的输出.
我正在尝试在C中创建一个控制台应用程序来计算城市之间的旅行时间.问题是我的scanSlut方法一直返回1.("slut"in danish = end in english,由于我是丹麦语,我给变量名称丹麦语名称.这也是为了防止调用库中的其他变量,这些都是英文的.)
printf("Indtast destinationsstationsnummer:\n");
slut = scanSlut(start);
if(slut > 15 || slut < 1) {
do {
printf("Du har indtastet en ugyldig ankomststation. Indtast venligst en gyldig station\n");
slut = scanSlut(start);
} while (slut > 15 ||slut < 1);
}
int scanSlut(int start) {
int slut, i;
for(i=1; stationer[i] != '\0'; i++) {
if(i!= start) {
printf("#%d: %s\n",i,stationer[i]);
}
}
printf("slut = %d\n", slut);
slut = scanf("%d", &slut);
printf("slut = %d\n", slut);
return slut; …Run Code Online (Sandbox Code Playgroud) 在这个程序中,我采用了一个大小为[3][4] 的多维字符数组,只要我为每行输入 3 个字符,它就可以正常工作。
例如:如果我输入, abc abd abd我会得到相同的输出,但如果我在第一行或第二行或第三行输入更多字母,则会出现错误。
我应该如何检查二维中的空字符?
# include <stdio.h>
#include <conio.h>
# include <ctype.h>
void main()
{
int i=0;
char name[3][4];
printf("\n enter the names \n");
for(i=0;i<3;i++)
{
scanf( "%s",name[i]);
}
printf( "you entered these names\n");
for(i=0;i<3;i++)
{
printf( "%s\n",name[i]);
}
getch();
}
Run Code Online (Sandbox Code Playgroud) 为什么scanf需要额外的尺寸?喜欢有什么不对劲:
int main() {
printf("enter the first distance:\n");
printf("Feet: ");
scanf("%d\n", &d1.feet);
printf("Inch:");
scanf("%d\n", &d2.inch);
printf("enter the second distance:\n");
printf("Feet: ");
scanf("%d\n", &d2.feet);
printf("inch: ");
scanf("%d\n", &d2.inch);
sum.feet = d1.feet + d2.feet;
sum.inch = d1.inch + d2.inch;
printf("sum of distance: %d, %d", sum.feet, sum.inch);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
你如何在C编程中使用嵌套循环?
编写一个程序,要求用户输入一个数字,然后显示从0到他们输入的数字的所有数字的乘法表.这应该使用嵌套的for循环来完成.例如,如果用户输入3,他们应该看到:
0 0 0 0
0 1 2 3
0 2 4 6
0 3 6 9
我为什么用:
var n int
a, _ := fmt.Scanf("%d",&n)
Run Code Online (Sandbox Code Playgroud)
然后a == 1,n通过输入改变了它的值.
我用C编写了以下代码:
#include<stdio.h>
int main()
{
int num;
scanf("Enter a number %d",&num);
printf("%d",num);
return(0);
}
Run Code Online (Sandbox Code Playgroud)
此代码在接受输入后始终返回 32766、32764、32767 等周围的特定值。
为什么会发生这种情况?这些数字有什么特点?