c - C 编程 scanf 帮助
问题描述
我正在尝试为课程构建一个表单/gpa 计算器,但是当使用 scanf 输入课程数量时,无论我输入什么,输出都是 6,487,576。
int main()
{
int opt;
int c;
printf("*******************************\n");
printf("** Fanshawe Grade Calculator **\n");
printf("*******************************\n");
printf("Please Choose an Option:\n");
printf("[1] Enter Your Marks\n");
printf("[2] Quit\n");
scanf("%d", &opt);
switch(opt) {
case 1 :
printf("********************************************************\n");
printf("** Enter Your Marks For Your Courses (Up to 10 Only): **\n");
printf("********************************************************\n");
scanf("%i", &c);
printf("You Have Entered %i Classes!\n", &c);
/*int i;
for(i=1;i=c;i++) {
printf("Enter Your Mark for Class #%i\n", &i);
}*/
break;
case 2 :
printf("GoodBye!");
exit(0);
break;
}
return 0;
}
请帮忙!
解决方案
当您使用%i
with 时scanf()
,它也可以让您输入十六进制和八进制数(这不是这里解释的问题)。但是,您不应该在使用&
时使用printf()
,因为它会显示变量的内存位置而不是存储在其中的值。
尝试这个:
case 1 :
printf("********************************************************\n");
printf("** Enter Your Marks For Your Courses (Up to 10 Only): **\n");
printf("********************************************************\n");
scanf("%d", &c);
printf("You Have Entered %d Classes!\n", c);
break;
推荐阅读
- sql-server - 创建非聚集索引超时
- python - 熊猫列名中的Python编码问题\ufeff
- sql - 如何请求不区分大小写的对象
- javascript - 基于语言的特定 cookie 作为子域
- reactjs - 如何使用 jasmine 和酶测试 React useEffect hooks
- php - 基于第一个字符的条件正则表达式长度
- python - 读取 RAW 图像更大
- reactjs - Mapbox GL、Deck GL 和 React Map GL 之间的底层架构是什么?
- matplotlib - seaborn.swarmplot 符号比例的问题:零没有扩展
- html - 如何使用 EMBED 或 OBJECT html 标签加载本地 mp4 视频文件?可能吗?