阅读程序写结果指针

上传人:鲁** 文档编号:498846814 上传时间:2022-11-25 格式:DOC 页数:8 大小:38.52KB
返回 下载 相关 举报
阅读程序写结果指针_第1页
第1页 / 共8页
阅读程序写结果指针_第2页
第2页 / 共8页
阅读程序写结果指针_第3页
第3页 / 共8页
阅读程序写结果指针_第4页
第4页 / 共8页
阅读程序写结果指针_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《阅读程序写结果指针》由会员分享,可在线阅读,更多相关《阅读程序写结果指针(8页珍藏版)》请在金锄头文库上搜索。

1、1. 下列程序段执行后的输出结果是 【1】void func(int *a,int b) b0=*a+6; main() int a,b5; a=0; b0=3; func(&a,b); printf(%dn,b0); 2. 已定义以下函数,函数的功能是 【2】fun(char *p2, char *p1) while(*p2=*p1)!=0) p1+; p2+; 3. 下列程序段执行后的输出结果是 【3】void ss(char *s,char t) while(*s) if(*s= =t)*s=t-a+A; s+; main() char str1100=abcddfefdbd,c=d;

2、ss(str1,c); printf(%sn,str1); 4. 执行以下程序段后,a,b的值分别为 【4-1】【4-2】main() int a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1=&m; b=(*p1)/(*p2)+7; printf(a=%dn,a); printf(b=%dn,b); 5.假定以下程序段经编译和连接后生成可执行PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入: PROG ABCDEFGH IJKL,则输出结果为【5】 main( int argc, char *argv) while(-argc0) printf(%s,argva

3、rgc); printf(n); 6. 下面程序段的运行结果是 【6】char a=lanuage,*p; p=a; while(*p!=u)printf(%c,*p-32);p+; 7. 函数fun的返回值是 【7】fun(char *a,char *b) int num=0,n=0; while(*(a+num)!=0) num+; while(bn) *(a+num)=bn; num+;n+; return num; 8. 下面程序段的运行结果是 【8】main() int a5=2,4,6,8,10,*p,*k; p=a; k=&p; printf(%d,*(p+); printf(%

4、dn,*k); 9. 下面程序段的运行结果是 【9】void fun(int *a, int *b) int *k; k=a; a=b; b=k; main() int a=3, b=6, *x=&a, *y=&b; fun(x,y); printf(%d %d, a, b); 10. 下面程序段的运行结果是 【10】sub(int x,int y,int *z) *z=y-x; main() int a,b,c; sub(10,5,&a); sub(7,a,&b); sub(a,b,&c); printf(M,M,Mn,a,b,c); 11. 下面程序段的运行结果是 【11】main() c

5、har *p1=abc,*p2=ABC,str50= xyz; strcpy(str+2,strcat(p1,p2); printf(%sn,str); 12. 下面程序段的运行结果是 【12】main() char ch25=6937,8254,*p2; int i,j,s=0; for(i=0;i2;i+) pi=chi; for(i=0;i0;j+=2) s=10*s+pij-0; printf(%dn,s); 13. 下面程序段的运行结果是 【13】 #define N 10 #define M 10 char *find(char (*a)M,int n) char *q; int

6、i; q=a0; for(i=0;in;i+)if(strcmp(ai,q)0) q=ai; return q; main() char sNM=tomeetme,you,and,he,china; char *p; int n=5,i; p=find(s,n); puts(p); 14. 下面程序段的运行结果是 【14】#define M 100 void fun(int m, int *a, int *n) int i,j=0; for(i=1;i=m;i+) if(i%7=0|i =0) aj+=i; *n=j; main() int aaM,n,k; clrscr(); fun(10,

7、aa,&n); for(k=0;kM;k+)if(k+1) =0) printf(n); else printf(M,aak); printf(n); 15. 若给fun函数的形参s传送字符串:“6354abcc” (其中表示空格字符),则函数的返回值是【15】。 long fun(char s) long n;int sign; for(;isspace(*s);s+); sign=(*s=-)?-1:1; if(*s=+|*s=-) s+; for(n=0;isdigit(*s);s+) n=10*n+(*s-0); return sign*n; 16. 下面函数的功能是 :【16】cha

8、r *fun(char *str1,char*str2) while(*str1)&(*str2+=*str1+); return str2; 17. 下列程序段是用来判断数组中特定元素的位置所在。如果输入如下整数, 则输出结果为 【17】876 675 896 101 301 401 980 431 451 777 int fun(int *s, int t, int *k) int i; *k=0; for(i=0;it;i+)if(s*kSi)*K=i; return s*k; main() int a10= 876,675,896,101,301,401,980,431,451,777

9、,k; clrscr(); fun(a, 10, &k); printf(%d, %dn , k, ak); 18. 有以下程序段, 若从键盘输入:abc def,则输出结果是 【18】 main() char *p,*q; p=(char *)malloc(sizeof(char)*20); q=p; scanf(%s%s,p,q); printf(%s %sn,p,q); 19. 有以下程序段, 程序段运行后的输出结果是 【19】main() char *p=abcde0fghjik0 ; printf(%dn ,strlen(p); 20.阅读下面程序段,执行后的结果为【20】 void

10、 fun(int *a,int *b) int k; k=5; *a=k; *b=*a+k; main() int *a,*b,x=10,y=15; a=&x; b=&y; fun(a,b); printf(%d,%dn,*a,*b); 21.阅读下面程序段,在程序段执行后的结果为【21】 int *fun(int *a,int *b) int m; m=*a; m+=*b-3; return(&m); main() int x=21,y=35,*a=&x,*b=&y; int *k; k=fun(a,b); printf(%dn,*k); 22. 阅读下列程序段,则执行后的结果为 【22】

11、main() int c4= 1 , 2, 3, 4, 5, 6, 7, 34, 213,56, 62,3, 23,12,34, 56 ; printf(%x,%xn,c22,*(*(c+1)+1); 23.下面程序段的文件名为t.exe,在DOS下输入的命令行参数如下:t to meet me 则程序段输出的结果是 【23】 main(int argc, char *argv) printf(%dn,argc); 24.现有如下程序段,执行后的结果为【24】 int *fun(int *a,int *b) int c; c=*a%*b; return &c; main() int a=5,b

12、=19,*c; c=fun(&a,&b); printf(%dn,+*c); 25.现有如下程序段,执行后的结果为【25】 main() int a56=23,3,65,21,6,78,28,5,67,25,435,76,8,22,45,7,8,34,6,78,32,4,5,67,4,21,1;int i=0,j=5; printf(%dn,*(&a00+2*i+j-2); 26.现有如下程序段,执行后的结果为【26】 main() char a=acfijk; /*这里是有序的字符序列*/ char b=befijklqswz;/*这里是有序的字符序列*/ char c80,*p; int i=0,j=0,k=0; while(ai!=0 & bj!=0) if(aibj) ck+=bj+; else ck+=bj+; i+; while(ai=0 & bj!=0) ck+=bj+; while(ai!=0 & bj=0) ck+=ai+; ck=0; puts(c); 27. 阅读下面程序段,则执行后输出的结果为【27】 void fun(int *a,int *b) int m; m=(*a+*b)*(*a+*b); m+=(*a-*b)*(*a-*b); printf(%dn,m); main() int a=5,b=6,*x=&a,*

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 机械理论及资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号