C语言习题集合(指针)
main(){
char*s;
s=(char*)malloc(sizeof(char));/*给s分配一个地址*/printf("\ninputtheoriginalstring:");gets(s);delnum(s);puts(【3】);}
10.下面程序的功能是比较两个字符串是否相等,若相等则返回1,否则返回0。请填空。
#include"stdio.h"#include"string.h"fun(char*s,char*t){
intm=0;
while(*(s+m)==*(t+m)&&【1】)m++;return(【2】);}
11.下面程序用来计算一个英文句子中最长单词的长度(字母个数)max。假设该英文句子
中只含有字母和空格,在空格之间连续的字母串称为单词,句子以'.'为结束。请填空。#include"stdio.h"main(){
staticchars[]={"youmakemehappywhendaysaregrey."},*t;
intmax=0,length=0;t=s;
while(*t!='.'){
while(((*t<='Z')&&(*t>='A'))||((*t<='z')&&(*t>='a'))){
length++;【1】;}
if(max<length)【2】;length=0;t++;}
printf("max=%d",max);
}12.下面程序是判断输入的字符串是否是“回文”,(顺读和倒读都一样的字符串称为“回文”,
如level)。请填空。#include"stdio.h"#include"string.h"main()