举一反三
- 有以下程序 void ss(char *s,char t) { while(*s) { if(*s==t)*s=t-'a'+'A'; s++; } } main() { char str1[100]="abcddfefdbd",c='d'; ss(str1,c); printf("%s\n",str1); } 程序运行后的输出结果是( )。
- 有以下程序void ss(char *s,char t){while(*s){if(*s==t)*s=t-′a′+′A′;s++; } }main(){char str1[100]="abcddfefdbd",c=′d′;ss(str1,c); printf("%s\n",str1); }程序运行后的输出结果是( ) A: ABCDDEFEDBD B: abcDDfefDbD C: abcAAfefAbA D: Abcddfefdbd
- 有以下程序 void ss(char *s,char t) { while(*s) { if(*s==t) *s=t-‘a’+’A’; s++; } } void main() { char str1[100]=“abcddfefdbd”, c=’d’; ss(str1,c); printf(“%s ”,str1); } 程序运行后的输出结果是( )。
- 中国大学MOOC: 有以下程序:void ss(char *s,char t){ while(*s) { if(*s==t) *s=t-′a′+′A′; s++; }}void main(){ char str1[100]=
- 以下程序的输出结果是______。voidss(char*s,chart){while(*s){if(*s==t)*s=t-'a'+'A';s++;}}voidmain(){charstr[100]="abcddfefdbd",c='d';ss(str,c);printf("%s",str);}
内容
- 0
中国大学MOOC: 下列程序的运行结果是 。 #include<iostream>using namespace std;char *fun(char *str, char c){ while ( *str!=’\0’) if(*str==c) return (str); else str++; return (NULL);}void main(){ char s [80] = “warrior”, *p; p=fun(s, ‘r’); if(p) cout<<p<<endl;p=fun(s, ‘i’); if(p) cout<<p<<endl;p=fun(s, ‘b’); if(p) cout<<p<<endl;}
- 1
有以下程序:void ss(char *s,char t){... char str1[100]=
- 2
删除字符串的所有前导空格,请完善程序。 #include <stdio.h> void f1(char *s) { char *t; t= ________ ; while(*s==) s++; while(*t++=*s++); } int main( ) { char str[80]; gets(str); f1(str); puts(str); return 0; } 得分/总分
- 3
分析程序的过程,给出运行结果(2020考题)void fun(char *s, char *t, int n){ *s=*t;if(n) fun(s+1,t-1,n-1);}int main(){ char str1[10]="",str2[10]="lucky";fun(str1,str2+strlen(str2)-1, strlen(str2));cout<;<;str1;return 0;}
- 4
以下sstrcpy( )函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。请填空。 void sstrcpy(char *s,char *t) { while(*s++=______); } main( ) { char str1[100],str2[]=”abcdefgh”; sstrcpy(str1,str2); printf(“%s”,str1); }