c语言连接字符串

来源:百度知道 编辑:UC知道 时间:2024/05/22 10:25:56
有几道题哪位大侠帮解决一下,谢谢了
1、将输入的n(n<10)个字符串连接成一个字符串,然后输出该字符串。
#include <stdio.h>
#include <string.h>
Void main()
{
Char str[10][20],s[200];
Int k,n;
Scanf(“%d\n”,&n);
For(k=0;k<n;k++)gets(____________);
____________________________
For(k=1;k<n;k++)________________
Puts(s);
}

2、设int a[3][4],*p=a[2];该指针变量p+2指向的数组元素是___________
3、若函数指针变量p指向无参函数func,则用p调用该函数的方法是______
4、若有如下定义,则表达式( )是错误的。
struct iptr
{ int i;
char *ptr;
} x={10"hello"}, *p=&x;
A、p->ptr
B、*p.ptr
C、*p->ptr
D、*x.ptr

5、若函数f定义为( ),则以下程序段有错误。
int s[10];
f(s);
A f(int x[]){...}
B f(int x[20]){...}
C f(int *x[]){...}
D f(int *x){...}

6、在以下程序段中,正确的是( )
A、chr s[5], *p=s;
s="abcde";
B、char *p="abcde",s[5];
s=p;
C、char *p, s[5];p="abcde"

1.

gets(str[k]);
strcpy(s,str[0]);
strcat(s,str[k]);
2.
a[2][2]

3.
(*p)()

4.
C

5.
C

6.
A

1、
Void main()
{
Char str[10][20],s[200];
Int k,n;
Scanf(“%d\n”,&n);
For(k=0;k<n;k++)gets(str[i]);
strcpy(s,str[0]);
For(k=1;k<n;k++)strcat(s,str[i]);
Puts(s);
}
2、a[2][2]
3、(*p)();
4、C
5、C

1、将输入的n(n<10)个字符串连接成一个字符串,然后输出该字符串。
#include <stdio.h>
#include <string.h>
Void main()
{
Char str[10][20],s[200];
Int k,n;
Scanf(“%d\n”,&n);
For(k=0;k<n;k++)gets(str[k]);
strcpy(s,str);
For(k=1;k<n;k++)strcat(s,str[k]);
Puts(s);
}

2、设int a[3][4],*p=a[2];该指针变量p+2指向的数组元素是:a[2][2]

3、若函数指针变量p指向无参函数func,则用p调用该函数的方法是:(*p)();

4:C

5:C

6:D