17
15
14
说明语句不合法
第1题:
以下sstrcpy()函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。请填空。void sstrcpy(char*s,char*t){while(*s++=);}main(){ char str1[100],str2[]="abcdefgh"; sstrcpy(str1,str2); printf("%s\n",strl);}
第2题:
有以下结构体说明、变量定义和赋值语句 struct STD { char name[10]; int age; char sex; }s[5],*ps; ps=&s[0]; 则以下scanf函数调用语句中错误引用结构体变量成员的是______。
A.scanf("%s",s[0].name);
B.scanf("%d",&s[0].age);
C.scanf("%c",&(ps->sex));
D.scanf("%d",ps->age);
第3题:
设有下列程序段: char s[20]="Beijing",*p; p=s; 则执行p=s;语句后,下列叙述正确的是( )。
A.可以用*p表示s[0]
B.s数组中元素的个数和p所指字符串长度相等
C.s和p都是指针变量
D.数组s中的内容和指针变量p中的内容相同
第4题:
以下语句或语句组中,能正确进行字符串赋值的是( )。
A.char*sp;*sp="right!";
B.char s[10];s="right!";
C.char s[10];*s="right!";
D.char*sp="right!";
第5题:
下面各语句中,能正确进行赋字符串操作的语句是
A.char s[5]= { "ABCDE" };
B.char s[5]= { 'A' ,' B' ,' C' ,' D' ,' E' };
C.char *s; s = "ABCBE";
D.char *s; scanf("%s", s);
第6题:
以下语句或语句组中能正确进行字符串赋值的是( )。
A.ehar以*sp; * sp = "right!";
B.char s[10] ;s = "right!";
C.char s [10]; * s = "right !";
D.char * sp = "right !";
第7题:
有以下函数: int fun(char * s) {char * t=s; while(*t++); return(t-s) 该函数的功能是______。
A.比较两个字符串的大小
B.计算s所指字符串占用内存字节个数
C.计算s所指字符串的长度
D.将s所指字符串复制到字符串t中
第8题:
若有下面的程序段: chars[]="china";char *p;p=s;则下列叙述正确的是( )。
A.s和p完全相同
B.数组s中的内容和指针变量p中的内容相等
C.数组s的长度和p所指向的字符串长度相等
D.*p与s[0]相等
第9题:
以下能将字符串,you are luck!正确读入的语句组是( )
A.char s[80]; scanf("%s",s);
B.char *s: scanf("%s",s);
C.char s[80]; gets(s);
D.char *s; gets(3);
第10题:
计算s所指字符串占用内存字节的个数
比较两个字符串的大小
计算s所指字符串的长度
将s所指字符串复制到字符串t中
第11题:
从文件f中读取长度为n的字符串存人指针s所指的内存
从文件f中读取长度不超过n-1的字符串存人指针s所指的内存
从文件f中读取n个字符串存人指针s所指的内存
从文件f中读取长度为n-1的字符串存入指针s所指的内存
第12题:
可以用*p表示s[0]
s数组中元素的个数和p所指字符串长度相等
s和p都是指针变量
数组s中的内容和指针变量p中的内容相等
第13题:
函数sstrcmp()的功能是对两个字符串进行比较。当s所指字符串和t所指字符串相等时,返回值为0;当s所指字符串大于t所指字符串时,返回值大于0;当s所指字符串小于t所指字符串时,返回值小于0(功能等同于库函数strcmp()),请填空。#include<stdio.h>int sstrcmp(char *s,char *t){ while(*s&&*t&&*s= =){s++;t++; }return;}
第14题:
有以下函数 int fun(char *s) { char *t=s; while(*t++); return(t-s); } 该函数的功能是
A.比较两个字符串的大小
B.计算s所指字符串占用内存字节的个数
C.计算s所指字符串的长度
D.将s所指字符串复制到字符串t中
第15题:
设有下面的程序段:
char s[]="china"; char*p; p=s;
则下列叙述正确的是
A.s和p完全相同
B.数组s中的内容和指针变量p中的内容相同
C.s数组长度和p所指向的字符串长度相等
D.*p与s[0]相等
第16题:
以下能将字符串“good!”正确地存放在字符数组s中,或使指针;能指向这个字符串的是(33)。
A.char s[4]={'g','o','o','d','!')
B.char s[5];s="good!";
C.int s[5]="good!";
D.char *s;s="good!:;
第17题:
有下列函数: int fun(char*s) {char*t=s; while(*t++); return(t-s); } 该函数的功能是( )。
A.比较两个字符串的大小
B.计算s所指字符串占用内存字节的个数
C.计算s所指字符串的长度
D.将s所指字符串复制到字符串t中
第18题:
设有如下程序段:则执行P=s;语句后,以下叙述中正确的是( )。
A.可以用* P表示s[O]
B.S数组中元素的个数和P所指字符串长度相等
C.s和P都是指针变量
D.数组s中的内容和指针变量P中的内容相等
第19题:
以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址。 #include<string> char*scmp(char*s1,char*s2) { if(strcmp(s1,s2)<0) return(s1); else retrun(s2); } main() { int i;char string[20],str[3][20]; for(i=0;i<3;i+
A.abcd
B.abba
C.abc
D.abca
第20题:
以下能正确进行字符串赋值、赋初值的语句是______。
A.char s[5]:{'a','e','i','o','u'};
B.char *s; s="good";
C.char s[5]="good";
D.char s[5]; s="good";
第21题:
假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p指向s所指向的字符串,则p应定义为()。
Achar *p=s;
Bchar *p=&s;
Cchar *p;p=*s;
Dchar *p; p=&s;
第22题:
求字符串的长度
比较两个字符串的大小
将字符串s复制到字符串t中
连接字符串s和字符串t
第23题:
从文件f中读取长度不超过n-1的字符串存入指针s所指的内存
从文件f中读取长度为n的字符串存入指针s所指的内存
从文件f中读取n个字符串存入指针s所指的内存
从文件f中读取n-1个字符串存入指针s所指的内存