如下代码片段的输出是什么? int i = 0;char a[10] = "ace";char b[10] = "bcdf";char c[10]; while (a[i] != '\0' && b[i] != '\0'){ if (a[i] >= b[i]) c[i] = a[i] - 'a' + 'A'; else c[i] = b[i] - 'a' + 'A'; i++;}c[i] = '\0'; printf ("%s", c);[/i][/i][/i][/i][/i][/i][/i][/i][/i]
举一反三
- 中国大学MOOC: 如下代码片段的输出是什么? int i = 0;char a[10] = ace;char b[10] = bcdf;char c[10]; while (a[i] != && b[i] != ){ if (a[i] >= b[i]) c[i] = a[i] - a + A; else c[i] = b[i] - a + A; i++;}c[i] = ; printf (%s, c);[/i][/i][/i][/i][/i][/i][/i][/i][/i]
- 下面程序的运行结果是 。#include[stdio.h]main(){int i=0;char a[]="abm",b[]=aqid",c[10];while(a[i]!='\0'&&b[i]!='\0'){if(a[i]>=b[i]) c[i]=a[i]-32;else c[i]=b[i]-32;i++;}c[i]='\0';puts(c);}[/i][/i][/i][/i][/i][/i][/i][/i][/i]
- 以下程序的输出结果是 main() { int i, k, a[10], p[3]; k=5; for (i=0;i<10;i++) a[i ]=i; for (i=0;i<3;i++) p[i ]=a[i *(i+1)]; for (i=0;i<3;i++) k+=p[i] *2; printf("%d ",k); }[/i]
- 以下程序段的运行结果是。 int i,a[10]; for(i=0;i<10;i++) a[i]=i; for(i=0;i<10;i++,i++) a[i]+=2; for(i=0;i<10;i++) printf("%d",a[i]);[/i][/i][/i]
- 程序运行结果( ) main(){ int a[10],i; for(i=0;i<10;i++) *(a+i)=i; for(i=0;i<10;i++) a[i]=a[i]*2; printf(“%d“,a[i]); }[/i][/i][/i] A: 输出的值不确定 B: 20 C: 18 D: 10