C语言试题 请说明具体原因

问题描述:

C语言试题 请说明具体原因
1 一下关于字符串的叙述正确的是
A C语言中有字符串类型的常量和变量
B 两个字符串中的字符个数相同时才能进行字符串大校的比较
C 可以用关系运算符对字符串的大小进行比较
D 空串一定比空格打头的字符串小
2 以下正确的字符串常量是
A"\\\"
B‘abc’
C OlympicGames
D ""
3 以下正确定义字符串的语句是
A char str[]={'\064'}
B char str="\x43"
C char str=''
D char str[]="\0"
我还不明白的是“”是不是表示空串 他有什么意义
4 有以下程序
#include
voidfun(char *a char*b)
{ while(*a=='*')a++;
while(*b=*a){b++,a++;}
} main() {char *s="****a*b****",t[80];
fun(s,t);puts(t); }
程序运行的结果是
A *****a*b
B a*b
C a*b****
D ab
这一题我不明白的地方是a,b都是字符,为什么可以有b++,a++这一题中t是数组,为什么可以在函数中引用
1个回答 分类:综合 2014-12-04

问题解答:

我来补答
1.D
2.D
3.D
“”是表示空串,他能对一个字符串进行初始化,使声明的字符串置为空,从而在输入时不会出现像“烫”这样的字符.
我写这个,你试试便知:
#include "stdio.h"
#include "string.h"
void main()
{
char a[81]="",b[81],k;
int i,j;
printf("请输入一个长度小于80的字符串(按回车结束):\n");
for(i=0;i
 
 
展开全文阅读
剩余:2000
下一页:明矾净水