正在加载图片...
模拟试题(一) 1填空题 请补充函数funO,该函数的功能是:把从主函数中输入的字符串s2接在字符串s的后面 例如:strl= How do",st2=“ you do?”,结果输出: How do you do? 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语 试题程序 include<stdio finc lude<conic void fun(char *strl, char *str2) char *pl=strl, char *p2=str2; while(l) for(;2】;i++) (P1+i)=t3】 (p1+i)="\0 n() char strlINstr2[] clrscr( printf("*****Input the string strl str2*大★\n") printf(" \nstl: " gets(strl printf(" \nstr2: " gets(str2)i printf("**The string strl str2**\n") uts(str1)i puts(str2); fun(strl, str2 printf(”* he new string大hn") puts(strl 答案及评析 1】·(p1+i 【2】 【3】·p2++ 【解析】填空1:变量i用来记录字符串strl的长度,当指针指到字符串str1结束标志符“\0'时,whie 循环结束,变量i停止累加。填空2:指针p2指向字符串str2,通过for循环将字符串str2接在str1后 面,循环结束的条件是指针p2所指的字符是字符串结束标志符“\0’。填空3:指针p2最初指向字符串str2 的首字符,通过自加1,使指针p2依次向后移动,指向str2的各个字符,实现将字符串str2接在strl 后面的功能 2.改错题 下列给定程序中,函数fun0的作用是:将字符串t中的小写字母都改为对应的大写字母,其他字符不变 例如,若输入"edS,dAd",则输出"EDS,DAD"。 请改正程序中的错误,使它能得到正确结果。模拟试题(一) 1.填空题 请补充函数fun(),该函数的功能是:把从主函数中输入的字符串str2接在字符串str1的后面。 例如:str1=“How do”,str2=“ you do?”,结果输出:How do you do? 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语 句。 试题程序: #include<stdio.h> #include<conio.h> #define N 40 void fun(char *str1,char *str2) { int i=0; char *p1=str1; char *p2=str2; while(【1】) i++; for( ;【2】;i++) *(p1+i)=【3】; *(p1+i)='\0'; } main() { char str1[N],str2[N]; clrscr(); printf("*****Input the string str1 & str2*****\n"); printf(" \nstr1:"); gets(str1); printf(" \nstr2:"); gets(str2); printf("**The string str1 & str2**\n"); puts(str1); puts(str2); fun(str1,str2); printf("*****The new string *****\n"); puts(str1); } 答案及评析: 【1】*(p1+i) 【2】*p2 【3】*p2++ 【解析】填空 1:变量 i 用来记录字符串 str1 的长度,当指针指到字符串 str1 结束标志符‘\0'时,while 循环结束,变量 i 停止累加。填空 2:指针 p2 指向字符串 str2,通过 for 循环将字符串 str2 接在 str1 后 面,循环结束的条件是指针 p2 所指的字符是字符串结束标志符‘\0'。填空 3:指针 p2 最初指向字符串 str2 的首字符,通过自加 1,使指针 p2 依次向后移动,指向 str2 的各个字符,实现将字符串 str2 接在 str1 后面的功能。 2. 改错题 下列给定程序中,函数fun()的作用是:将字符串tt中的小写字母都改为对应的大写字母,其他字符不变。 例如,若输入"edS,dAd",则输出"EDS,DAD"。 请改正程序中的错误,使它能得到正确结果
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有