www.fltk.net > #inCluDE <stDio.h> voiD mAin() { ChAr A; A=&...

#inCluDE <stDio.h> voiD mAin() { ChAr A; A=&...

a数组原先的元素为:a[0]='I'a[1]=' 'a[2]='a'a[3]='m'a[4]=' 'a[5]='a'a[6]=' 'a[7]='\0'a[8]~a[29]不明执行strcpy(a,b)之后,a数组元素变为:a[0]='b'a[1]='o'a[2]='y'a[3]='\0'a[4]=' 'a[5]='a'a[6]=' 'a[7]='\0'a[8]~a[29]不明这表示,strcpy把表示字符串结束的'\0'字符也复制过去了.puts()函数在输出字符串时,遇到第一个'\0'就会结束输出,因为'\0'是字符串结束标志.可以上机逐个输出a数组第0至8个元素的ASCII码验证.

#include <stdio.h> void main() { char *a; //不加*是指一个字符 加了*是指向字符串的指针.a="welcome"; //注意分号 printf("%s",a);//用%s来打印字符串.. }

你这是C语言么?

首先感觉这个程序写的很乱,而且我没看出来这个程序到底要做什么具体的、有意义的事情.然后仔细看了下, char a[]="morning",t; int i,j=0; for(i=1;i&lt;7;i++) if(a[j]&lt;a[i]) j=i; t=a[j]; a[j]=a[7]; a[7]=a[j]; puts(a);在 for 循环里貌似就是检查morning

#include void main( ){ char a[10]={'1','2','3','4','5','6','7','8','9',0},*p; int i; i=8; p=a+i; //p指向a[8] 即:'9' printf ("%s\n",p-3); //p前移3指向6,输出字符串:6789}你的答案是对的!!

可以说是字符变量,但可以当做整形变量来用,因为字符的本质也即是整形,比如int x=97;printf("%c",x);输出的是a;printf("%d",'a');输出的是97;

char c1='a',c2='b',c3='c',c4='\101',c5='\116'; 进行5个字符变量的声明和初始化,其中:c1='a'//被赋值为字符a c2='b'//被赋值为字符b c3='c'//被赋值为字符c c4='\101'//这里/是一个转义字符,\101被转义为一个八进制数101,也就是十进制的65,所以c4被赋值为ASCII码值为65的字符,也就是'A' c5='\116'//这里/是一个转义字符,\116被转义为一个八进制数116,也就是十进制的78,所以c4被赋值为ASCII码值为78的字符,也就是'N'

你的getchar少了()#include main() {char ch; ch=getchar(); if(ch>='a'&&chputchar('a'-'a'+ch); } 功能:输入一个a-c之间的字符,输出其大写字母

是1 B 你是不是看错答案了?

相关搜索:

网站地图

All rights reserved Powered by www.fltk.net

copyright ©right 2010-2021。
www.fltk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com