编程问题,C语言编程问题

作者&投稿:野帝 (若有异议请与网页底部的电邮联系)
0是int形(ascii码也可以用数字表示)
'0'是单字符
"0"是字符串
s[i]=s[i]+32,表示把比字符数组中,第i个字符的ascii码大32的字符赋值到s[i]中。
s[i]=s[i]+'32' 上面说到单引号引的是单字符,所以引'3'和'2'两个字符就是错误 的。
'1'+'2'=? 字符'1'的ascii码对应的是十进制整数是49,'2'对应50,所以'1'+'2'==99。
'1'+2=? 字符'1'对应49,49+2==51

看这个问题首先你需要一个asc码表!
0的意思就是asc码值为0 , '0'的意思就是字符0,它的asc码得值是48。
s[i]=s[i]+32的意思就是 s[i]的值等于 s[i]本身的值加32
比如:s[i] = 'Z' 那么s[i]=s[i]+32的值为'z'的asc码值 为122
但是s[i]=s[i]+'32' 《''》的意思代表一个字节,'32' 这里有两个字节一个3,一个2所以报错了。
1+2=3的意思就是asc码 值得1+2=3, ‘1’+‘2’的意思就是1的asc码49 加上 2的asc码 50
结果99, 所对应的字符是'c'。

0是整型 ‘0’是字符型 s[i]=s[i]+32其中的加完32后代表的是ASC码
1+2=3 是数值相加这个没问题
‘1’+‘2’=“12” 是两个字符拼接一起
‘1’+2 是1这个字符往后面推移两个ASC码所代表的字符

一个是int,一个是char。char是ASCII 码。你可以在网上下载一个ASCII 码表看一下。
不管是int还是char,他们存储的本质都是2进制,你可以做一些小实验,用prinf把1和‘1’打印成十六进制,就可以看得很明白了!

一个是整形,一个是字符型好像是0的ACIIS码。。'1'+'2'=就是1的ACIIS码+2的ACIIS码。。。。。好像是这样。。。。

新手:C语言编程问题~

#include #include int AskAndAnswer(char q[]){ char input[2]; puts(q); scanf("%s", input); // 跳过空格、制表符或回车 return (0 == strcmp(input, "Y") );}void main(){ if (AskAndAnswer("A是逗比么?") ) { if (AskAndAnswer("那么A是大逗比么?") ) { AskAndAnswer("果然有眼光!"); } else { AskAndAnswer("A不是大逗比是什么…"); } } else { if (AskAndAnswer("难道你是A么?") ) { AskAndAnswer("你明明就是逗比"); } else { AskAndAnswer("A给你好处了?"); } } printf("恶搞一下
"); return;}

在你的基础上。。。。给你修改了。。。。测试了下。。。。运行结果就是你想要的那样。。。希望能帮到你。。。

void main(){
int i,j,k;
char c='*';
for(i=0;i<=3;i++)
{for(j=3-i;j>0;j--)
printf(" ");
for(k=2*i+1;k>0;k--)
printf("%c",c);
printf("
");
}

for(i=0;i<3;i++)
{for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<2*(3-i)-1;k++)
printf("%c",c);
printf("
");
}
}

C语言编程问题!!高手救命,在线等答案
答:另外,对于应该输入float的时候用户输入char导致跳过某些变量输入的情况,这和scanf内部实现的机制有关,因为它是靠类型指针来获取对应值的,那么如果对于普通类型(比如float,VC6中为4字节)变量,如果用户的录入有问题(比如char*),scanf会直接跳过当前变量的赋值。针对这种情况,如果非要用C语言而不是...

c语言编程问题!
答:所以这里要面临的问题就是,在输出一个整数的时候,如果这个整数满足某一条件,就输出什么字 符的问题,例如:如果这个整数等于14则输出'E'字符。 当然我们可以用 if..else 语句来判断,对于十六进制的数特殊的字符也就只有A,B,C,D,E,F六个 用if...else 来判断也不算太烦琐。当然我们还可以用 switch 来判断,...

C语言编程问题
答:是scanf()这个函数的问题, 当用scanf()输入字符串的时候, 该函数会在遇到第一个空格的时候返回, 所以你的程序只把Language读取了, 而后面的都没有处理, 对于这种处理字符串的情况, 推荐使用gets(char *str)输入和puts(char *str)输出 include<stdio.h> int main( ){ char str[30];gets(str)...

C语言编程中的问题
答:推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2011-03-25 C语言编程中出现的问题 1 2018-01-09 C语言编程问题 1 2018-10-24 C语言编程中的基本问题 1 2012-09-06 关于C语言编程中的问题、 4 2005-11-23 C语言编程过程中的问题 2015-02-03...

C语言程序编程问题
答:2017-10-23 用vc编程,c语言程序编程问题 2015-04-15 C语言程序设计问题:设计一个程序,从键盘输入a、b、c三个整... 3 2013-05-24 C语言编写程序,要求从键盘输入两个整数,输出他们的平方和。如... 8 2012-06-11 编写程序,求10! 用C语言 24 2014-10-12 为什么执行c语言编程时停止工作 9 201...

c语言编程问题 ,输入带有冒号的字符串到一个数组中,要求清除冒号和冒号...
答:include<stdio.h>int main(){char ff[200],*p,*q; gets(ff); for(p=q=ff;*p!=':';p++); for(;*q++=*++p;); puts(ff); return 0;}

用C语言编程问题?
答:从所有城市出发的信心过程,求最优的。编程:1. 数据结构:城市联系网络图的描述(图的邻接矩阵的描述):const c=array[1..5,1..5] of integer=((0,1,2,7,5),(1,0,4,4,3),(2,4,0,1,2),(7,4,1,0,3));2. 贪心过程:begin 初始化所有城市的算途径标志;设置出发城市V;...

C语言编程问题
答:先判断括号中的真假,--a是先将a自减1,得到值0,然后b++的意思是取得b的值和--a判断后才将b+1,括号中的表达式为真,所以x的值是--a,因为已经将a自减1了,此时再减1得到-1,赋给x。将a的值赋给y,然后a+1,所以y的值也是-1,在(--a==b++)因为已经将b+1了,所以z的值为1....

c语言编程问题 甲乙丙三位球迷分别预测已进入半决赛的ABCD四对嗯名次...
答:include <stdio.h>void main(){ int cc1,cc2,cc3; //cc1到cc3代表3位选手的逻辑判定 int i,j,k,m; //i,j,k,m用于循环控制 int A,B,C,D; int g; A=0;B=0;C=0;D=0;g=0; for(i=1;A<=4;i++) { A++; B=0; for(j=1;B<=4;j++ ) { ...

C语言编程问题
答:include <stdio.h> float a[30];int i,j;float t,b=0;void main(){ void av(float *a);printf("请输入30个员工工资:\n");for(i=0;i<30;i++)scanf("%f",&a[i]);av(a);} void av(float *a){ for(i=0;i<30;i++)b+=a[i];b/=3;printf("平均工资是:%f\n",b)...