A)a[g-c] B)a[4] C)a[‘d’-‘c’] D)a[‘d’-c]
A)3 B)6 C)10 D)20
A)int a[]=”string”; B)int a[5]={0,1,2,3,4,5};
C)char a=”string”; D)char a[]={0,1,2,3,4,5};
A)数组x和数组y等价 B)数组x和数组y的长度相同
C)数组x的长度大于数组y的长度 D)数组y的长度大于数组x的长度
#include
int main()
{
int n[3],t,j,k;
for(t=0;t<3;t++)
n[t]=0;
k=2;
for(t=0;t for(j=0;j<3;j++) n[j]=n[t]+1; printf("%d\n",n[1]); } A)2 B)1 C)0 D)3 #include int main() { int p[7]={11,13,14,15,16,17,18}, i=0,k=0; while(i<7 && p[i]%2) { k =k+ p[i]; i++; } printf("%d\n", k); } A)58 B)56 C)45 D)24 #include int main() { int m[][3]={1,4,7,2,5,8,3,6,9}; int i,j,k=2; for(i=0; i<3; i++) { printf("%d ",m[k][i]); } } A)4 5 6 B)2 5 8 C)3 6 9 D)7 8 9 A)int num[]; B) #define N 100 int num[N]; C)int num[0..100]; D) int N=100; int num[N]; #include int main( ) { char a[]="abcdefg",b[10]="abcdefg"; printf("%d %d\n",sizeof(a),sizeof(b)); } A)7 7 B)8 8 C)8 10 D)10 10 A)输出abcd B)输出a C)输出ab cd D)编译不通过 A)char b[10]={‘H’,’e’,’l’,’l’,’o’,’!’}; B)char b[10];b=”Hello!”; C)char b[10]; strcpy(b,”Hello!”); D)char b[10]=”Hello!”; char str[]=”ab\n\012\\\””; printf(“%d”,strlen(str)); A)3 B)4 C)6 D)12 #include main() { char ch[7]={"65ab21"}; int j,s=0; for(j=0;ch[j]>='0'&&ch[j]<='9';j+=2) s=10*s+ch[j]-'0'; printf("%d\n",s); } A)12ba56 B)66521 C)6 D)62 A)19 B)18 C)16 D)14 A)printf(“%s”,c); B)for(j=0;j<8;j++) printf(“%c”,c[j]); C)puts(c); D)for(j=0;j<8;j++) puts(c[j]); A)scanf(“%s”,a); B)for(j=0;j<9;j++) scanf(“%c”,a[j]); C)gets(a); D)for(j=0;j<9;j++) scanf(“%c”,&a[j]); A)x[8]=”Turbo C”; B)x=” Turbo C”; C)x[]=”Turbo C”; D)for(j=0;j<7;j++) x[j]=getchar(); #include main() { int n[5]={0,0,0},j,k=2; for(j=0;j n[j]=n[j]+1; printf("%d\n",n[k]); } A)不确定的值 B)2 C)1 D)0 请编写一个程序,它的功能是:将字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。 代码: #include7、有以下程序,执行后输出结果是(C)。
9、有以下程序,执行后输出结果是(C)。
10、以下能正确定义一维数组的选项是(B)。
11、有以下程序,执行后输出结果是(C)。
12、若有以下定义语句:char s[10],s=”abcd”;printf(“%s\n”,s);则运行结果是(D)。
13、不能把字符串“Hello!”赋给数组b的语句是(B)。
14、若有以下程序段,该程序段的输出结果是(D)。
15、下列程序的输出结果是(B)。
16、设已定义char s[]=”\”Name\\Address\”\n”;,则字符串s所占的字节数是(B)。
17、设已定义char c[8]=”Tianjin”和int j,则下面的输出函数调用中错误的是(D)。
18、设已定义char a[10]和 int j,则下面输入函数调用中错误的是(B)。
19、设已定义char x[8]和int j,为了给该数组赋值,下面语句中正确的是(D)。
20、有如下程序,该程序的输出结果是(D)。
程序编写
#include
void zh(char *str)
{
int len = strlen(str);
for (int i = 1; i < len; i += 2)
{
if (str[i] >= 'a' && str[i] <= 'z')
{
str[i] = str[i] - 32;
}
}
}
int main(int argc,const char *argv[])
{
char str[] = "hello, world";
zh(str);
printf("%s\n", str);
return 0;
}