阅读下列程序段,写出运行结果 ________ 。 struct user_info { charname[20]; int age; charphone[20]; charaddress[80]; }; typedef struct user_infoUSERINFO; inti,j,k; USERINFOtmp; USERINFOuser[5]= { {"Li",31,"62201100","Beijing"}, {"Wang",29,"12347899","Xi an"}, {"Anqi",20,"76769892","Shanghai"}, {"Zhang",46,"87432234","Tianjin"}, {"Yang",33,"87651234","Shenyang"} }; for(i=1;i<5;i++) { k=5-i; for(j=0;j<5-i;j++) if(stricmp(user[j].name,user[k].name)>0) k=j; if(k!=5-i) { tmp=user[k]; user[k]=user[5-i]; user[5-i]=tmp; } } for(i=0;i<5;i++) printf("%s",user[i].name);
举一反三
- 中国大学MOOC: 写出程序的运行结果。#include <stdio.h>int main(){int c[10],i=0,j=0,k=0 ;int a[3]={5,9,10} ; int b[5]={12,24,26,37,48} ;while (i<3 && j<5)if (a[i]>b[j]) {c[k]=b[j] ; k++ ; j++ ;}else {c[k]=a[i] ; k++ ; i++ ;}while (i<3) {c[k]=a[i] ; i++ ; k++ ;}while (j<5) {c[k]=b[j] ; j++ ; k++ ;}for (i=0; i<k; i++) printf("%d ",c[i]); return 0;}
- 下面语句的执行结果是() int i,j,k=0; for(i=0;i<5;i++) for(j=0;j<4;j++) k++; printf(“%d”,k);
- 下面程序的运行结果是。 int main() {int a[5][5],i,j,n=1; for(i=0;i<5;i++) for(j=0;j<5;j++) a[i][j]=n++; for(i=0;i<5;i++) {for(j=0;j<=i;j++) printf("%4d",a[i][j]); printf("\n"); }}
- 以下程序的运行结果为( ) public class Ex6 { public static void main(String[] args) { int i,j,k; for(i=0;i<3;i++){ for(j=1;j<4;j++){ for(k=2;k<5;k++){ if((i==j)&&(j==k)) System.out.println(i); } } } } }
- 下列程序段执行后值为()intk=0,i,j;for(i=0;i<5;i++)for(j=0;j<3;j++)k=k+1;