问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言常见问题有哪些?

发布网友 发布时间:2022-05-15 21:36

我来回答

4个回答

热心网友 时间:2022-04-27 19:07

1.书写标识符时,忽略了大小写字母的区别。
main()
{
int
a=5;
printf("%d",A);
}
编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。
2.忽略了变量的类型,进行了不合法的运算。
main()
{
float
a,b;
printf("%d",a%b);
}
%是求余运算,得到a/b的整余数。整型变量a和b可以进行求余运算,而实型变量则不允许进行“求余”运算。
3.将字符常量与字符串常量混淆。
char
c;
c="a";
在这里就混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个字符,字符串常量是一对双引号括起来的字符序列。C规定以“\”作字符串结束标志,它是由系统自动加上的,所以字符串“a”实际上包含两个字符:‘a'和‘\',而把它赋给一个字符变量是不行的。
4.忽略了“=”与“==”的区别。
在许多高级语言中,用“=”符号作为关系运算符“等于”。如在BASIC程序中可以写
if
(a=3)
then

但C语言中,“=”是赋值运算符,“==”是关系运算符。如:
if
(a==3)
a=b;
前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。
5.忘记加分号。
分号是C语句中不可缺少的一部分,语句末尾必须有分号。
a=1
b=2
编译时,编译程序在“a=1”后面没发现分号,就把下一行“b=2”也作为上一行语句的一部分,这就会出现语法错误。改错时,有时在被指出有错的一行中未发现错误,就需要看一下上一行是否漏掉了分号。
{
z=x+y;
t=z/100;
printf("%f",t);
}
对于复合语句来说,最后一个语句中最后的分号不能忽略不写(这是和PASCAL不同的)。
6.多加分号。
对于一个复合语句,如:
{
z=x+y;
t=z/100;
printf("%f",t);
};
复合语句的花括号后不应再加分号,否则将会画蛇添足。
又如:
if
(a%3==0);
I++;
本是如果3整除a,则I加1。但由于if
(a%3==0)后多加了分号,则if语句到此结束,程序将执行I++语句,不论3是否整除a,I都将自动加1。
再如:
for
(I=0;I<5;I++);
{scanf("%d",&x);printf("%d",x);}
本意是先后输入5个数,每输入一个数后再将它输出。由于for()后多加了一个分号,使循环体变为空语句,此时只能输入一个数并输出它。
7.输入变量时忘记加地址运算符“&”。
int
a,b;
scanf("%d%d",a,b);
这是不合法的。Scanf函数的作用是:按照a、b在内存的地址将a、b的值存进去。“&a”指a在内存中的地址。
8.输入数据的方式与要求不符。①scanf("%d%d",&a,&b);
输入时,不能用逗号作两个数据间的分隔符,如下面输入不合法:
3,4
输入数据时,在两个数据之间以一个或多个空格间隔,也可用回车键,跳格键tab。
②scanf("%d,%d",&a,&b);
C规定:如果在“格式控制”字符串中除了格式说明以外还有其它字符,则在输入数据时应输入与这些字符相同的字符。下面输入是合法的:
3,4
此时不用逗号而用空格或其它字符是不对的。
3
4
3:4
又如:
scanf("a=%d,b=%d",&a,&b);
输入应如以下形式:
a=3,b=4
9.输入字符的格式与要求不一致。
在用“%c”格式输入字符时,“空格字符”和“转义字符”都作为有效字符输入。
scanf("%c%c%c",&c1,&c2,&c3);
如输入a
b
c
字符“a”送给c1,字符“
”送给c2,字符“b”送给c3,因为%c只要求读入一个字符,后面不需要用空格作为两个字符的间隔。
10.输入输出的数据类型与所用格式说明符不一致。
例如,a已定义为整型,b定义为实型
a=3;b=4.5;
printf("%f%d\n",a,b);
编译时不给出出错信息,但运行结果将与原意不符。这种错误尤其需要注意。

热心网友 时间:2022-04-27 20:25

1.书写标识符时,忽略了大小写字母的区别。
main()
{
int a=5;
printf("%d",A);
}
编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。
2.忽略了变量的类型,进行了不合法的运算。
main()
{
float a,b;
printf("%d",a%b);
}
%是求余运算,得到a/b的整余数。整型变量a和b可以进行求余运算,而实型变量则不允许进行“求余”运算。
3.将字符常量与字符串常量混淆。
char c;
c="a";
在这里就混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个字符,字符串常量是一对双引号括起来的字符序列。C规定以“\”作字符串结束标志,它是由系统自动加上的,所以字符串“a”实际上包含两个字符:‘a'和‘\',而把它赋给一个字符变量是不行的。
4.忽略了“=”与“==”的区别。
在许多高级语言中,用“=”符号作为关系运算符“等于”。如在BASIC程序中可以写
if (a=3) then …
但C语言中,“=”是赋值运算符,“==”是关系运算符。如:
if (a==3) a=b;
前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。
5.忘记加分号。
分号是C语句中不可缺少的一部分,语句末尾必须有分号。
a=1
b=2
编译时,编译程序在“a=1”后面没发现分号,就把下一行“b=2”也作为上一行语句的一部分,这就会出现语法错误。改错时,有时在被指出有错的一行中未发现错误,就需要看一下上一行是否漏掉了分号。
{ z=x+y;
t=z/100;
printf("%f",t);
}
对于复合语句来说,最后一个语句中最后的分号不能忽略不写(这是和PASCAL不同的)。
6.多加分号。
对于一个复合语句,如:
{ z=x+y;
t=z/100;
printf("%f",t);
};
复合语句的花括号后不应再加分号,否则将会画蛇添足。
又如:
if (a%3==0);
I++;
本是如果3整除a,则I加1。但由于if (a%3==0)后多加了分号,则if语句到此结束,程序将执行I++语句,不论3是否整除a,I都将自动加1。
再如:
for (I=0;I<5;I++);
{scanf("%d",&x);
printf("%d",x);}
本意是先后输入5个数,每输入一个数后再将它输出。由于for()后多加了一个分号,使循环体变为空语句,此时只能输入一个数并输出它。
7.输入变量时忘记加地址运算符“&”。
int a,b;
scanf("%d%d",a,b);
这是不合法的。Scanf函数的作用是:按照a、b在内存的地址将a、b的值存进去。“&a”指a在内存中的地址。
8.输入数据的方式与要求不符。①scanf("%d%d",&a,&b);
输入时,不能用逗号作两个数据间的分隔符,如下面输入不合法:
3,4
输入数据时,在两个数据之间以一个或多个空格间隔,也可用回车键,跳格键tab。
②scanf("%d,%d",&a,&b);
C规定:如果在“格式控制”字符串中除了格式说明以外还有其它字符,则在输入数据时应输入与这些字符相同的字符。下面输入是合法的:
3,4
此时不用逗号而用空格或其它字符是不对的。
3 4 3:4
又如:
scanf("a=%d,b=%d",&a,&b);
输入应如以下形式:
a=3,b=4
9.输入字符的格式与要求不一致。
在用“%c”格式输入字符时,“空格字符”和“转义字符”都作为有效字符输入。
scanf("%c%c%c",&c1,&c2,&c3);
如输入a b c
字符“a”送给c1,字符“ ”送给c2,字符“b”送给c3,因为%c只要求读入一个字符,后面不需要用空格作为两个字符的间隔。
10.输入输出的数据类型与所用格式说明符不一致。
例如,a已定义为整型,b定义为实型
a=3;b=4.5;
printf("%f%d\n",a,b);
编译时不给出出错信息,但运行结果将与原意不符。这种错误尤其需要注意。

热心网友 时间:2022-04-27 21:59

付费内容限时免费查看回答您好,正在整理你的问题资料,马上为您整理答案。五分钟内给您解答。请您耐心等待一下呢,非常感谢!

提问

回答您好亲问题一:C语言中%un是什么意思.

答:%un用于格式化输出语句中,如printf,sprintf,vsprintf,fprintf等。其作用为输出一个无符号

数,并换行。其中%u是以十进制形式输出无符号整

数,n为转义字符,代表换行。比如 printf("%un",19);

则输出为 19 即换行标识。自学C语言时很多人会不懂

这个问题!

问题二:C语言"="和"=="是什么意思

答:举例x=0的'意思是把0赋值给X 而x==0的意思

是把变量x的值与0相比较

问题三:c语言中的“!”有哪些用法?怎么用?

答:!逻辑非如!3 值为0 即为假,!0值为1即为真

问题四:C语言中“>>”是什么意思

答:这是C语言中的“右移运算符”。

举例:int a=8;a=a>>1;

1.a=0 000 0000 0000 1000

2.右移一位后:a=0 000 000

提问你看图,你这答非所问

回答稍等亲。

正在查询。

您好亲

这个是规定输出浮点型数m的格式。

3表示输出浮点型数占的总列数,2表示输出小数的位数。小数位数不足时加0,总列数不足时左边补空格,总列数超过3时不受规定总列数的*。

对于本题,m的小数位数多于2位,因此四舍五入,保留2位,3和小数点共2位,总列数为4位,不受规定格式中3的*。

因此输出结果为3.14

您好亲

输出结果为3.14。

提问你确定吗

回答是的呢亲

提问我的结果是 3.142

回答在呢亲。

热心网友 时间:2022-04-27 23:51

谭浩强的书本后面有的,很多的书后面都看的到。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我国刑法对对单位行贿罪的立案规定是什么 上述构成对单位行贿罪需要满足哪些条件 劳动仲裁申请书的注意事项有哪些 申请劳动仲裁需要注意事项有哪些 劳动仲裁的时候要注意什么 构成非法走私制毒物品罪既遂怎么量刑 工地受伤找劳动局有用吗 被判有期徒刑或以上有什么刑罚? 对学生进行抢劫,并造成重伤判处有期徒刑属于什么违法行为? 12123上如何查询我的驾考时间是否过期 左侧牙龈肿痛,左腮下的一个淋巴按着也痛,是什么病 问:牙龈肿痛,刚开始就一个受过伤的痛,过了一天现在旁边两个也痛 我昨天牙龈有点肿痛,但不碰它就不痛的那种,面部眼眶骨头下方按压有个痛点,今天不仅牙龈肿痛,而且右脸 牙龈肿痛,脸颊也跟着肿了 牙龈肿痛怎么办!半边脸都肿了! 经典C语言问题 牙龈肿痛会引起耳朵痛和脸颊痛吗 文玩小葫芦,求问大神怎么看这两个葫芦有没有打过皮? 你好,我牙龈肿痛甚至脸都肿了,是怎么回事啊?有什么好的治疗方法吗 牙龈肿痛,伴随淋巴结疼痛,说明局部有感染,而后出现同侧脸面部及耳朵处疼痛,应该是牙龈痛引发。请问吃 智齿牙龈肿痛,吞咽也会痛,整个侧脸都有点痛,请问应 有没有纯用键盘操作的中小游戏? 牙龈肿痛后溃疡,那侧的脸都跟着有些肿痛,怎么办? 牙龈肿痛那半边脸按着硬硬的该怎么办 萤石云怎么买流量 c5w全网通摄相头与手机联用流量卡看视频报警,萤石云有费用吗? 萤石摄像机用4G网卡流量一天用多少流量 别人在我厂区装了萤石监控摄像头,用4G流量卡的那种,如何可以让监控画面定格,他回放的时候也看不到我? 萤石智联流量卡换手机怎么办? 萤石云怎么充值 牙龈肿痛,脸部也肿 右肾区疼怎么回事 奇瑞冰淇淋停产了吗 牙龈肿痛连着整个右半边都开始痛 右侧肾部疼痛 牙龈肿痛会引起什么问题呢? OPPO Reno4Pro,的语音识别怎么那么差,跟oppoa7手机对比差的远了? 奇瑞QQ1.0发动机原厂的多少钱? 搜狗输入法的语音输入,凭什么识别准确率就达不到100%?!我用标准的普通话去说,它还是乱识别! 为什么语音识别还是不好用 奇瑞QQSQR7080S117是什么款 为什么华为手机的语音输入越来越不准? 03年奇瑞QQ和奥拓那个好 听力不好,对语言识别能力差,如何提高? 芝士薯片有臭味为什么 怎样查询笔记本出厂日期 为什么搜狗手机输入法语音识别好差 感谢父母的一段一段演讲 右边的肾有点疼,是什么原因 右肾部位疼痛