C语言初级问题

作者&投稿:宾东 (若有异议请与网页底部的电邮联系)
C语言最初级的问题~

你看下acsII码表 ,加32是大小转小写 小写转大写要减去32

int max(int x, int y);
int max(int x, int y)
{
int z;
if(x>y) z=x;
else z=y;
return z;
}
或者是不要第一行。函数定义时函数原型后面不能加分号,函数声明是函数原型后面要加分号。

代码2是因为你在输入时定义的格式问题。照这个格式scanf("%s%s",c,s); 输入,系统默认遇到空格或回车时为一个字符串结束。你可以改成两句写。

代码1
for(i=0;c[i]!='\0';i++)
;
for(j=0;s[j]!='\0';j++)
c[i++]=s[j++];
c[i]='\0';
这边又问题,你在执行这句话后for(i=0;c[i]!='\0';i++),由于数组C没有‘\0’,系统会自动把你空着的随机填上随机数,当然也包括汉字。

先说下你的第二个的问题,C 语言中如果你用scanf语句的话,他就会遇到空格变默认字符串结束~~`要想不结束的,最好用gets();第一个我等下看
第一个我大概看了下这是我修改的
#include "stdio.h"
main()
{
char c[40],s[20];
int i,j=0;
puts("carry two strings.\n");
scanf("%s%s",c,s);
for(i=0;c[i]!='\0';i++);
for(j=0;s[j]!='\0';j++)
c[i+j]=s[j];
c[i+j]='\0';
printf("%s\n",c);
}
最好不要用i++,因为初学的时候会出错,应该就是i++错了,你在看下,我要下了

你在scanf("%s,%s",c,s)加个隔离符就行了,
程序思维没错.

scanf("%s%s",c,s); 改成
scanf("%s%s",&c,&s);


c语言 低级问题 求权威答案
第一个为逗号表达式,其从左向右依次运算,结果为最右边表达式的值。所以表达式的值为 而=表达式的值为右侧的值 所以 x%=x+5 也就是 x= x%(x+5) = 8%13 = 8 为取余运算,也就是为8除以13的余数。所以表达式的值为 8.第二个: 一步一步算。a-=a%6 相当于 a=a-...

初级c语言问题求解
第一题:规范的应该这样 { int x=0, a=10, b=20, c=15;if (a>b){ if (b<c) x=1;else x=2;} printf(“%d\\n”, x );} 因为a < b s所以直接输出x = 0 ;第二题:关键在这里 if (x++<0) y=-1;因为x++ 是先比较再自加,所以y=-1 没错。第三题:void main( ...

幼儿语言6大问题
即幼儿说话时语音不清的情形。这是最常见的一种幼儿语音问题。原因可能是幼儿口腔动作协调性、口腔灵敏度较差及语言听辨力不良造成。当孩子过了四岁,还有语言不清晰的情形时应尽早带孩子作语言矫正。3、表达障碍 语速过快或过慢;语言表达能力差;重复语言、口吃等。4、听力问题引起的语言障碍 听的能力...

一个初级的C语言问题,
(1)i=3,,j=1输出4,i=3,j=2输出5之後输出换行符 (2)i=2,,j=1输出3,i=2,j=2输出4之後输出换行符 (3)i=1,,j=1输出2,i=1,j=2输出3之後输出换行符 所以最後的答案是 4 5 3 4 2 3

C语言初级问题,
char后面的中括号是数组的定义形式,(数据类型 数组名[数组长度]);这段程序中的if语句的作用是当括号内的表达式为真时执行它后面的语句,为假时不执行.这段程序有点不足,x应该有初始值(例如:x=2;或者x=3;等)或者从键盘上得到一个值(如:scanf("%d",&x);),还需要定义y.这个y可以是一个字符...

C语言 一个关于switch循环语言的初级问题
i = 1 ,i%5 是1 ,进入case 1 分支, 输出 # 然后break跳出switch i = 2 , i%5 是2,进入case 2分支,输出& i= 3 ,i%5是3 ,没有case 3 进入default分支,换行,没有break顺序执行后面的case 2 输出 & i=4, ,i%5是4,和i=3一样,也进入default分支 换行,输出 & i...

c语言初级问题
这个题首先要知道符号运算的优先性,书上有。比如说i=++x==5||++y==6这个首先进行++x运算,然后x=5;然后要注意的是||(或)运算,只要左边的满足后右边的++y就不会进行运算了。所以y不变,然后这个逻辑运算是对的所以赋给i的值是1

C语言一个初级问题
str[0], str[1], str[2]是个地址,就是表示它所指向的字串。多维数组,不到最后一维,所表示的都是地址,只有到最后一维才表示的是单元的值。

C语言的一个初级问题!
结果是8 首先应该定义i,s的类型为整型,即在i=1,s=3;上一行添加语句int i,j;初始i=1,s=3;s+=i++表示s=s+(i++);相当于同时执行{s=s+i,i=i+1;},if(s%7==0) continue;表示如果s是7的倍数,则跳出档次循环准备进行下次循环;else ++i;表示如果s不是7的倍数,则进行++i,i...

初级的C语言问题,本人刚开始学。
do ...while循环是先执行,再判断条件,而while(i++)则是默认判断里面的条件是否为空(0),而i++虽然加了一次,但是还没有赋值当前值给i,要等到下一次,才行。但是这时循环已经结束,所以输出i=0;但是循环结束后又有一个打印函数,此时打印出i=1;所以选B。如下例:include <iostream> int ...

卧龙区18719767223: C语言初学者的提问 -
芝志复洛: c语言自带函数可以在帮助中查找用法,因为用法有很多. 自定义函数的用法如下: 返回值类型 函数名 (函数参数) { 函数内容 } 比如你说的判断素数的函数该这样写 bool isprime(int x) { int i; for (i=2;i{ if (x mod i==0) return FALSE; } return TRUE; } 在主函数中调用该函数,如果返回TRUE就是素数,否则是合数.下面的网站上有c语言的一些教程,可以去看下.

卧龙区18719767223: C语言的一些初级问题.
芝志复洛: 加换行符代表按enter键结束输入;不加也可以; 那个表达式肯定是错误的,不能那么写; &这个是取地址符,就是把数存在那个内存里.

卧龙区18719767223: C语言初级问题 -
芝志复洛: 前面那个就是一个数据类型的问题 如果你写成x=5.0/2.0; 或者float i,j; i=5; j=2; x=i/j; 看看结果吧,其他的不用我说了 后面那个,其他的不说,先说你的scanf("%f%f%c",&x,&y,&o)吧,X,Y都是数字,中间没一个","或空格,或其他的分隔符,你怎么判断你的输入啊?我改成scanf("%f,%f,%c",&x,&y,&o)后在机子上跑了,完全没问题!

卧龙区18719767223: c语言初级问题 -
芝志复洛: #include void main() { int n[3][3]={0}; int k=0,i,j,num; while(k%2==0) { scanf("%d", } i=0;j=k/2; n[i][j]=1; for(num=2;num<=k*k;num++) { if((((i-1)<...

卧龙区18719767223: c语言初等问题 -
芝志复洛: x=x-2------ x= (x-2) x-2为0,不执行y=y+1x-=2-x-= (2) 2不为0,执行y+=1x=x-2;和x-=2;等价,也就是说两条语句等价,但两个表达式不是哪都能互...

卧龙区18719767223: C语言初学者问题
芝志复洛: 你是不是用VC++做的,改成 #include <stdio.h> int main(){ printf("你好,世界!\n"); return 0;} 如果是VC有问题,按你的情况 “CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目录\VC98\Bin”下面, 你可以到相应的路径...

卧龙区18719767223: 关于C语言初学者的疑惑 -
芝志复洛: 再C中规定 输入函数标准格式为scanf(格式符,变量地址) 其中的格式符只能输入规定的格式符号如:%f、%d.... 如果其中掺杂了其他字符 我们在输入的时候就要按照格式符后面出现的字符原样输入后才能给变量地址正确的赋值. 对于第二个问题来说: 你再两个%d加了个逗号后 正确的输入格式为常量1 逗号“,”常量2 才能得到正确结果 而你输入的是:常量1 空格 常量2 虽然貌似如入正确 但是你输入的常量所付给变量a的值为12 而变量b所得到的是个不确定的值 所以产生了接下来的结果啦

卧龙区18719767223: 几个比较初级的c语言问题!!急求!! 1.猴子第一天摘下若干个桃子,当 -
芝志复洛: #include"stdio.h"intmain(){ charstr[20]={0}; inti,pos,len=0; printf("请输入一个字符串:"); gets(str); printf("请输入删除位置:"); scanf("%d",&pos); for(i=0;str[i]!='\0';i++) len++; if(pos+1>len) { printf("删除位置超过字符串长度\n"); return1; } for(i=pos;i

卧龙区18719767223: 初学者的C语言问题
芝志复洛: 重载pow的问题,vs的重载不会强制转换,里面的参数要按照类型写,例如在vc中pow(2,2)是可以的,但是vs中pow(2,2)就不可以,因为没有pow(int,int)的声明,如果是pow(2.0,2)就可以,因为pow的6个声明中有pow(float,int),这样重载就没有问题了~~~

卧龙区18719767223: C语言的一些初级小问题
芝志复洛: 一开始 a=12;之后 a+=a-=a*=a;是这样计算的,赋值运算时右运算,从右计算之后再向左便赋值 先算: a*=a,即a=a*a ,故a=144 再算,a-=a 即 a=a-a,故a= 0 最后算,a+=a;即 a=a+a;故 a=0; 我们可以再VC 6.0中编译,运行看看分析得对不对,一下代码可以验证; #include<iostream.h> void main() {int a=12; a+=a-=a*=a; cout<<"a="<<a<<endl; } 运行之后是:

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网