{ char s[80],c1,c2=‘’; int i=0,num=0; gets(s); while(s[i]!=‘\\0’) { c1=s[i]; if(i==0) c2=‘’; else c2=s[i-1]; if(【1】) num++; i++; } printf(“There are %d words.\\n”,num); } 【1】 A)c1==‘’&&c2==‘’ B)c1!=‘’&&c2==‘’ C)c1==‘’&&c2!=‘’ D)c1!=‘’&&c2!=‘’
【题7.46】下面程序的运行结果是 A 。 #include
A)1 B)1256 C)12ab56 D)1 2 5 6
【题7.47】当运行以下程序时,从键盘输入:aa bb
A)aa B)aa C)aa D)aa bb bb bb bb cc cc cc dd dd cc dd dd ee
【题7.48】当运行以下程序时,从键盘输入:ab A)abcdef B)a C)b D)ab b c c c d d d e f 【题7.49】当运行以下程序时,从键盘输入:AhaMA Aha 的运行结果是 A 。 #include A)ahAMa B)AhAMa C)AhAMa ahA D)ahAMa ahA 【题7.50】下面程序的运行结果是 D 。 #include A)LB B)ABLMNP C)AB D)LBLMNP 【题7.51】下面程序的运行结果是 B 。 #include A)SSW* B)SW* C)SW*A D)SW 【题7.52】下面程序的运行结果是 B 。 #include A)mogninr B)mo C)morning D)mornin 7.2 填空题 【题7.53】在C语言中,二维数组的定义方式为:类型说明符数组名[【1】常量表达式][【2】常量表达式]; 【题7.54】在C语言中,二维数组元素在内存中的存放顺序是【 】按行主顺序存放。 【题7.55】若有定义:double x[3][5];则x数组中行下标的下限为【1】,列下标的上限为 【2】。 【题7.56】若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为:【 】。 (假设a[0][0]位于数组的第一个位置上。) 【题7.57】若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到 的初值是【1】,a[2][1]得到的初值是【2】。 【题7.58】若有以下输入( 【题7.59】下面程序以每行4个数据的形式输出a数组,请填空。 #define N 20 main() { int a[N],i; for(i=0;i 【题7.60】下面程序将二维数组a的行和列元素互换后存到另一个二维数组b中。请填空。 main()