二级C语言模拟题2018年(169)
(总分100, 做题时间90分钟)
选择题
1. 
下面函数的功能是______。
sss(s,t)
char*s,*t;
{while((*s)&&(*t)&&(*t++==s++));
return(*s-*t);
}
A 将字符串s复制到字符串t中
B 比较两个字符串的大小
C 求字符串的长度
D 将字符串s接续到字符串t中
    分值: 2
答案:B
2. 
下面能正确进行字符串赋值的是______。
A char s[5]={"ABCDE");
B char s[5]={"A","B","C","D","E"};
C char*s;s="ABCDE";
D char*s;printf("%s",s);
putchar函数    分值: 2
答案:C
3. 
字符串“\\"ABCDEF"\\”的长度是______。
A 15
B 10
C 7
D 8
    分值: 2
答案:B
4. 
若有char s[3][4]={"AAA","BBB","CCC"};说明语句,则与它等价的语句是______。
A char**s={"AAA","BBB","CCC"};
B char*s[3]={"AAA","BBB","CCC"};
C char s[][5]={"AAA","BBB","CCC"};
random生成10到20的随机数D char s[][4]={"AAA","BBB","CCC"};
    分值: 2
答案:D
5. 
已知char**s,下面正确的语句是______。
A s="ABCDEF";
B *s="ABCDEF";安全框架 shiro
C **s="ABCDEF";
D *s="A";
    分值: 2
答案:B
6. 
指针调用函数实例若有以下说明,则______不是对strcpy库函数的正确的调用。strcpy库函数用于复制一个字符串:char*strl="abcd",str2[10],*str3="hijklmn",*str4[2],*str5="aaaa";
A strcpy(str2,str1)
B strcpy(str3,str1)
C strcpy(str4,str1)
D strcpy(str5,str1)
    分值: 2
答案:C
7. 
下面的程序用来输出两个字符串前7个字符中对应相等的字符及其位置号,程序空白处应该填写的是______。
#include<stdio.h>
main()
{char s1[]="chinese",s2[]="japnese";
int i;
for(i=0;s1[i]!="\0"&&s2[i]!="\0";i++)
if(s1[i]==s2[i]&&i<7)
______;
}
A putchar(s2[i]);putcha(i)
B puts(sl[i],i)
C printf("%c%d\n",s2[i],i)
D printf("%c",s1[i]);printf("%d\n",i)
    分值: 2
答案:C
8. 霹雳兵烽决之玄象裂变樱花动漫
若已包括头文件<stdio.h>和<string.h>,运行下面程序段时输出结果是______。
int i=0;
char s1[10]="ABCD",s2[10]="EFG";
strcat(s1,s2);
while(s2[i++]!="\0")
s2[i]=s1[i];
puts(s2);
A ABC
B ABCDEF
C EBCDEFG
D CBD
    分值: 2
答案:C
9. 
下面各语句行中,能正确进行赋值字符串操作的是______。
A char s[5]={"a","b","c","d,","e"};
B char*s;gets(s);
C char*s;*s*="ABCDEF";
D char s[5];scanf("%s",&s);
    分值: 2
答案:B
10. 
若二维数组a有m列,则在a[i][j]前的元素个数为______。
A i*m+j-1
B i*m+j
C j*m+i
D i*m+j+1
    分值: 2
答案:B
11. 
若输入bcdefgh、m、abcdefg,以下程序的输出结果为______。
#include<stdio.h>
#include<string.h>
main()
{int i;
char string[20],str[3][20];
for(i=0;i<3;i++)gets(str[i]);
if(strcmp(str[0],str[1])>0)
strcpy(string,str[0]);
else strcpy(string,str[1]);
if(strcmp(str[2],string)>0)
strcpy(string,str[2]);
pfintf("%s",string);
}sponge是什么意思
A bcdefgh
B .m
C abcdefg
D bcdefgh或abcdefg
    分值: 2
答案:B
12. 
若已包括头文件<stdio.h>和<string.h>,运行下面程序段时输出结果是______。
int i=0;
char s1[10]="ABCD",s2[10]="EFG";
strcat(s1,s2);
while(s2[i++]!="\0")
s2[i]=s1[i];
puts(s2);
A ABC
B ABCDEF
C EBCDEFG
D CBD
    分值: 2
答案:C
13. 
对下述程序的判断中,正确的是______。
#include<stdio.h>
void main()
{char *p,s[256];
p=s;
while(strcmp(s,"the end"))
{printf("Input the string:");
gets(s);
while(*p)
putchar(*p++);
}
}
A 此程序循环接收字符串并输出,直到接收到字符串“the end”为止
B 此程序循环接收字符串,接收到字符串“the end”则输出,否则程序终止
C 此程序循环接收字符串并输出,直到接收字符串“the end”为止,但因为代码有错误,程序不能正常工作

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。