C语言习题集合(指针)
3.以下程序的运行结果是________。
#include"stdio.h"#include"string.h"int*p;main(){
intx=1,y=2,z=3;p=&y;
fun(x+z,&y);
printf("(1)%d%d%d\n",x,y,*p);}
fun(intx,int*y){
intz=4;*p=*y+z;x=*p-z;
printf("(2)%d%d%d\n",x,*y,*p);
}
4.下面程序段是把从终端读入的一行字符作为字符串放在字符数组中,然后输出。请填空。
#include"stdio.h"#include"string.h"main(){
intm;
chars[80],*t;
for(m=0;m<79;m++){
s[m]=getchar();
if(s[m]=='\n')break;}
s[m]=【1】;t=【2】;
while(*t)putchar(*t++);}
5.下面程序段的运行结果是________。
chars[80],*t="EXAMPLE";t=strcpy(s,t);s[0]='e';puts(t);
6.函数sstrcmp()的功能是对两个字符串进行比较。当s所指字符串相等时,返回值为0;
当s所指字符串大于t所指字符串时,返回值大于0;当s所指字符串小于t所指字符串时,返回值小于0(功能等同于库函数strcmp())。请填空。#include"stdio.h"
intsstrcmp(char*s,char*t)