A.search
B.Vlookup
C.Lookup
D.正确选项
第4题
函数ReadWrite()的功能是实现从文件in40.dat中读取两个字符串,并调用函数findstr(),最后把结果输出到文件out40.dat中。
注意:部分源程序已给出。
请勿改动主函数main()和其他函数中的任何内容,仅在函数findStr()的花括号中填入你所编写的若干语句。
include<stdio.h>
include<string.h>
include<conio.h>
int findStr(char *str,char *substr)
{
main ( )
{
char str[81],substr[3];
int n;
clrscr();
printf("输入原字符串: ");
gets(str);
printf ("输入子字符串: ");
gets(substr);
puts(str);
puts(substr);
n=findStr(str,substr);
printf("n=%dkn",n);
ReadWrite();
}
ReadWrite()
{
char ch, str[81],substr[3];
int n,len, i=0;
FILE *rf,*wf;
rf=fopen("in40.dat","r");
wf=fopen("out40.dat","w");
while(i<5)
{
fgets(str,80,rf);
fgets(substr,10,rf);
len=strlen(substr)-1;
ch=substr[len];
if(ch=='\n'||ch==Oxla)
substr[len]=0;
n=findStr(str,substr);
fprintf(wf,"%dln",n);
i++;
}
fclose(rf);
fclose(wf);
}
第5题
注意:部分源程序给出如下。
请勿改动主函数main和具他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
include <conio.h>
include <stdio.h>
include <string.h>
int fun(char *str, char *substr)
{
}
main ( )
{
char str[81],substr[3];
int n;
clrscr ();
printf ("输入主字符串 ");
gets (str);
printf ("输入子字符串");
gets (substr);
puts (str);
puts (substr);
n=fun (shr, substr);
printf("n=%d\n ",n);
}
第7题
输入两个字符串a,b,如果第一个字符串a中含有空格符,则用字符串b替换字符串a中的空格,否则保持a不变。最终得到替换后的新字符串c,并输出。要求: 1用gets函数得到从键盘输入的字符串; 2. 字符串a,b的长度最大为100,定义宏maxLength表示最大长度,新字符串c的最大长度为maxLength* maxLength 输入提示信息: "Input the first str:" "Input the second str:" 输出提示信息: "New str:" 输出格式:"%s" 程序运行示例1(有2个空格): Input the first str:abc 123 dd↙ Input the second str:YYY↙ New str:abcYYY123YYYdd 程序运行示例2(没有空格): Input the first str:abc↙ Input the second str:yy↙ New str:abc 程序运行示例3(有3个空格): Input the first str:abc 123↙ Input the second str:yy↙ New str:abcyyyyyy123
第8题
下面程序的功能是将一个字符串s2插入到字符串s1中,其起始插入位置为n。 程序运行示例如下: main string:hello,world! sub string:cc site of begining:(<=12)5 after instert:hellocc,world! 按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include> #include <string.h> #define N 100 int main() { int n, i, j, k, len; char s1[N], s2[N], s3[2 * N]; printf("main string:"); gets(s1); printf("sub string:"); gets(s2); len = strlen(s1); do { printf("site of begining:(<=%d)", len); scanf("%d", &n); }while (__________); for (i="0;" i n; i++) { s3[i]="s1[i];" } (j="0;" s2[j] !="\0" ; j++) __________________; (________; s1[k] k++) ________________; s3[j + k]="\0" printf("after instert:%s\n", s3); return 0;> A、第17行: n > len 第25行: s3[i + j] = s2[j] 第27行: k = n 第29行: s3[j + k] = s1[k]
B、第17行: n < len 第25行: s3[i] = s2[j] 第27行: k = n 第29行: s3[j] = s1[k]
C、第17行: n <= len 第25行: s2[j]="s3[i" + j] 第27行: k="0" 第29行: s3[j]="s1[k]"> D、第17行: n >= len 第25行: s3[j] = s2[j] 第27行: k = 0 第29行: s1[k] = s3[j + k]
第10题
求一个字符串的子串。 程序4:求一个字符串的字串,输入m,n,求一个字符数组m和n之间的部分。 例如,字符串str为“123456789”,m=3,n=5,对应的子串sub为“4”。对程序填空,并完成表格4-1和4-2。 程序4 #include <stdio.h> #include <stdlib.h> int main() { char str[100], sub[100]; int m, n, k, p; printf(”Enter string:”); gets(str); printf(”Enter m n:”); scanf(”%d%d”, &m, &n); for ( k=0; k <m &&【1】; k++ ) ; 【2】; for ( p="0;" 【3】; k++, p++ 【4】; 【5】; * 在串sub的后面加上串结束标记 printf (”sub="%s\n”," sub); system(“pause”); return 0; } 表格4-1完成程序填空 序号 语句 【1】 【2】 【3】 【4】 【5】 根据程序4,请回答表格4问题: 表格4-2 输入字符串的时候,请输入“abcdefghijk”,这个字符串的长度是? 输入m,n的时候,输入“3 5”,输出是什么 3”,输出是什么 输入m,n的时候,输入“5 输入m,n的时候,输入“25 30”,输出是什么 如果在输入字符串之后,需要打印字符串的长度,应该添加哪一个语句? 如果在必须要求,输入的m,n落在字符串的内部,应该如何修改程序>
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!