c语言经典100题菜鸟教程,菜鸟初学c语言

1,菜鸟初学c语言scanf 的格式错误 。改为scanf(“d%”,&n) 。另外注意整形与实型的统一
2,C语言菜鸟问题&&,是与运算,两个都为真才是真,你说的有一个满足就行的那个是或预算|| 。你记错了 。按照你的问题关于逻辑运算符,你用到的是&&这是and运算符 , 表示该运算符的左右两边同时满足时为真,否则为假的一个逻辑关系 。根据ASCII码判断的...你给出的代码中是直接和小写字母a和z进行比较..在ASCII码表中a到z是依次排列的
3 , C语言菜鸟问题for(k=1;k<=2i-1;k++)改为for(k=1;k<=2*i-1;k++)for(k=1;k<=2i-1;k++)这里的2i-1应该是想做i乘以i再减一的操作吧,所以应该写成for(k=1;k<=2*i-1;k++),在C语言中,2i不表示2*i!!#includevoid main() { int a,i,j,k; scanf("%d",&a); for(i=1;i<=a;i++) { for(j=1;j<=a-i;j++) printf(" "); for(k=1;k<=2*i-1;k++) printf("*"); printf("\n"); } }for(k=1;k<=2i-1;k++)改为for(k=1;k<=i;k++)这样试一下!【c语言经典100题菜鸟教程,菜鸟初学c语言】
4,c语言菜鸟问题#include "stdio.h"#include "conio.h"main()printf("请输入三个数a,b,c:\n");scanf("%d,%d,%d",&a,&b,&c);max=a;if(max<b)max=b; if(max<c) max=c; printf("最大数为:%d",max);}你scanf("%d,%d,%d",&a,&b,&c);中间用了逗号 , 所以输入的时候数字也要用逗号隔开,你是不是直接空格?但好像不存在乱码,能不能把你有乱码的截图下来 。printf("最大数为:%d",max);多了一个双引号%d不需要单独用引号引起来 。printf("最大数为:"%d",max);printf 中的那" "只有两个相配对,表示了是一串字符串常量也就是说,你那样写的那字符串就只有 "最大数为: " , 而%d" , 很明显没有了前面的老伴了~~~~在字符串中要表示"出来就应该 \",就是加个\~~~新手刚开始要多加把尽哦!你的双引号多了一个呗多了一个双引号 。printf("最大数为:%d",max);

    推荐阅读