读如下程序,下面的说法中正确的是________。#include void main( ){ int i=0;char s1[10]="1234",s2[10]="567";strcat(s1,s2);while(s2[i]!='\0') {s2[i]=s1[i]; i++;}puts(s2);}
A. 将语句:while(s2[i]!='\0') {s2[i]=s1[i]; i++;} 改为:while(s2[i++]!='\0') s2[i]=s1[i]; 后, 程序的运行结果不变
B. 程序的功能是将字符串s2连接到字符串s1的后面,再将s1的前3个字符复制到s2中
C. 在程序中将字符串s2连接到字符串s1的后面
D. 在程序中将字符串s1连接到字符串s2的后面
查看答案
下列程序的输出结果是________。#include void main(){char b[]="ABCDEFG";char p=0;while(p++<7)putchar(b[p]);putchar('\n');}
A. GFEDCBA
BCDEFG
C. ABCDEF
D. GFEDCB
以下程序的功能是:从键盘上输入一行字符,存入一个字符数组中,然后输出该字符串,划线处应填入________。#include"ctype.h"#include"stdio.h"void main( ){ char str[81]; int i;for(i=0;i<80;i++){ str[i]=getchar();if(str[i]=='\n') break;}________;i=0;while(str[i]) putchar(str[i++]);}
A. str[i]='0'
B. str[i-1]='0'
C. str[i]=0
D. str[i-1]=0
以下程序的功能是:将无符号八进制数字构成的字符串转换为十进制整数。例如,输入的字符串为:556,则输出十进制整数366,划线处应填________。#include void main(){ char s[6]; int n,j;gets(s);if(s[0]!='\0')n=s[0]-'0';j=1;while(s[j++]!='\0')____________;printf("%d\n",n);}
A. n=n*8+s[j]
B. n=n*8+s[j-1]-'0'
C. n=n*8+s[j]-'\0'
D. n=n*8+s[j-1]-'\0'
以下程序的功能是:将无符号八进制数字构成的字符串转换为十进制整数。要想使程序转换十进制数字构成的字符串为十进制整数,应修改程序中的第________行(注:每行前面的数字为行号)。1 #include 2 void main()3 { char s[6];4 int n,j;5 gets(s);6 if(s[0]!='\0') n=s[0]-'0';7 j=0;8 while(s[j++]!='\0') n=n*8+s[j]-'0';9 printf("%d\n",n); }
A. 3
B. 6
C. 7
D. 8