江汉大学2023年计算机C语言期末模拟

本试卷为江汉大学2023年计算机C语言期末模拟,题目包括:理论基础,控制结构,循环结构,数组/指针数组,字符串/字符串指针,函数/函数指针,指针,结构体,程序题。

覆盖的内容包括:理论题,基础知识,控制结构,循环结构,数组/指针数组,字符串/字符串指针,函数/函数指针,指针,结构体,程序题。

计算机C语言期末模拟

一、理论基础 (共20题,每题1分,共计10分)

(  A  )
1、以下关于typedef的叙述错误的是________。
A、用typedef可以增加新类型
B、typedef只是将已存在的类型用一个新的名字来代表
C、用typede{可以为各种类型说明一个新名,但不能用来为变量说明一个新名
D、用typedef为类型说明一个新名,通常可以增加程序的可读性
(  B  )
2、若有以下定义和语句:"double r=99,*p=&r;
*p=r;",则以下正确的叙述是________。
A、两个*p含义相同,都说明给指针变量P赋值
B、在“double r=99,*p=&r;”中,把r的地址赋值给了P所指的存储单元
C、语句“*p=r;”把变量r的值赋给指针变量P
D、语句“*p=r;”取变量r的值放回r中
(  C  )
3、设整型变量a为5,使b不为2的表达式是________。
A、b=a/2
B、b=6-(--a)
C、b=a%2
D、b=a>3?2:1
(  D  )
4、若有以下定义和语句: double r=99 , *p=&r ; *p=r ; 则以下正确的叙述是______。
A、以下两处的 *p 含义相同,都说明给指针变量 p 赋值
B、在 "double r=99,*p=&r ; " 中,把 r 的地址赋值给了 p 所指的存储单元
C、语句 "*p=r ; " 把变量 r 的值赋给指针变量 p
D、语句 "*p=r ; " 取变量 r 的值放回 r 中
(  D  )
5、下列四个叙述中,正确的是______。
A、C程序中的所有字母必须小写
B、C程序中的关键字必须小写,其他标识符不区分大小写
C、C程序中的所有字母都不区分大小写
D、C程序中的所有关键字必须小写
(  C  )
6、设x、y、t均为int型变量,则执行语句x=y=3; t=++x||++y; 后,y的值为______。
A、不定值
B、4
C、3
D、1
(  A  )
7、下列关于指针运算的描述中,错误的是________。
A、在一定条件下,两个指针可以相加
B、在一定条件下,两个指针可以进行逻辑判断
C、在一定条件下,指针可以为空值
D、在一定条件下,两个指针可以相互赋值
(  D  )
8、若有以下定义,则能使值为3的表达式是 int k=7,x=12;
A、x%=(k%=5)
B、x%=(k-k%5)
C、x%=k-k%5
D、(x%=k)-(k%=5)
(  B  )
9、请选出可以作为c语言用户标识符的一组标识符号
A、void define WORD
B、a3_b3 _123 1F
C、for ―abc case
D、2a D0 sizeof
(  D  )
10、下列不属于逻辑运算符的是________。
A、!
B、||
C、&&
D、|
(  B  )
11、在32位的计算机中,一个char型数据所占的内存长度的字节是________。
A、4
B、1
C、2
D、8
(  C  )
12、以下选项中,非法的字符常量是________。
A、'\t'
B、'\17'
C、"\n"
D、'\xaa'
(  C  )
13、若x、y、z、m、n均为int型变量,则执行下面语句后z的值为( )
m=10; n=5; x=(--m=n++)--m:++n; y=m++; z=n;
A、5
B、6
C、7
D、10
(  B  )
14、若有以下定义和语句 union data
{
int i;
char c;
float f;
} x;
int y;
则以下语句正确的是________。
A、x=10.5;
B、x.C=101:
C、Y=x;
D、printf("%d\n",x);
(  C  )
15、逗号表达式"(a=3*5,a*4),a+15"的值是________。
A、15
B、60
C、30
D、不确定
(  B  )
16、要表达出数学关系19 ≥ x ≥ 0,c语言中应使用表达式( )
A、(x>=0) AND (x≤19)
B、(x>=0) && (x<=19)
C、(x>=0) || (x<=19)
D、(19 ≥ x ≥ 0)
(  D  )
17、与二进制数100101等值的十进制数是________。
A、34
B、35
C、36
D、37
(  B  )
18、下面四个选项中,均是合法的用户标识符的选项是________。
A、void
B、as_b3
C、For
D、2c
(  B  )
19、关于c语言,下列说法正确的是________。
A、程序就是算法
B、一个变量只能定义为一种数据类型
C、一个变量只能存储一个字符
D、若a和b类型相间,执行a=b;后,b中数值将丢失
(  D  )
20、下列( )表达式的值为真,其中a=5;
b=8;
c=10;
d=0
A、a*2>8+2
B、a&&d
C、(a*2-c)||d
D、a-b

二、控制结构 (共10题,每题1分,共计10分)

(  A  )
1、有如下程序:
main ()
{
int x = 1, a = 0, b = 0;
switch (x)
{
case 0:
b++;
case 1:
a++;
case 2:
a++;
b++;
}
printf ("a = %d, b = %d\n", a, b);
}
该程序的输出结果是________。
A、a=2,b=1
B、a=1,b=1
C、a=1,b=0
D、a=2 b=2
(  C  )
2、关于结构化程序设计原则和方法的描述错误的是________。
A、选用的结构只准许有一个入口和一个出口
B、复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现
C、不允许使用GOTO语句
D、语言中若没有控制结构,应该采用前后一致的方法来模拟
(  C  )
3、有以下程序
main( )
{
char k;
int i;
for(i=1;i<3;i++)
{
scanf("%c",&k);
switch(k)
{
case ‘0’: printf("another\n");
case ‘1’: printf("number\n");
}
}
}
程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是________。
A、another
number
B、another
number
another
C、another
number
number
D、number
number
(  D  )
4、下列描述正确的是________。
A、表示m>n为true或m<n为true的表达式为m>n&&m<n
B、switch语句结构中必须有default语句
C、if语句结构中必须有else语句
D、如果至少有一个操作数为true,则包含||运算符的表达式为true
(  A  )
5、switch语句不能用于下列哪种数据类型 ( )
A、double
B、byte
C、short
D、char
(  B  )
6、有以下程序
#include <stdio.h>
main ()
{
int a = 5, b = 4, c = 3, d = 2;
if (a > b > c)
printf ("%d\n", d);
else if ((c - 1 >= d) == 1)
printf ("%d\n", d + 1);
else
printf ("%d\n", d + 2);
}
执行后输出的结果是________。
A、2
B、3
C、4
D、编译时有错,无结果
(  A  )
7、有如下程序
main()
{
int x=1,a=5,b=5;
switch(x)
{
case 0: b--;
case 1: a--;
case 2: a--;
b--;
}
printf("a=%d,b=%d\n",a,b);
}
该程序的输出结果是______。
A、a=3,b=4
B、a=3,b=3
C、a=4,b=5
D、a=4,b=4
(  C  )
8、下列if语句中,不正确的是________。
A、if(x>y);
B、if(x==y) x+=y;
C、if(x!=y) scanf("%d",&x) else x=1;
D、if(x
(  D  )
9、在c 的if 语句中,可用作条件的表达式是________。
A、关系表达式
B、逻辑表达式
C、算术表达式
D、任意表达式
(  A  )
10、执行下面语句后的输出为____
int i= -1;
if (i < =0)printf("****\n");
else printf("%%%%\n");
A、****
B、%%%%
C、%%%%C
D、有语法错,不能执行

三、循环结构 (共10题,每题1分,共计10分)

(  B  )
1、break语句的正确的用法是________。
A、无论在任何情况下,都中断程序的执行,退出到系统下一层。
B、在多重循环中,只能退出最靠近的那一层循环语句。
C、跳出多重循环。
D、只能修改控制变量。
(  B  )
2、在"先判断后工作"的循环程序结构中,循环体执行的次数最少是________次。
A、1
B、0
C、2
D、不定
(  D  )
3、给定下面的代码: int i=1,j=10;
do
{
if(i++>--j) continue;
}
while(i<5) 执行完之后,i与j的值分别是多少 ( )
A、i=6,j=5
B、i=5,j=5
C、i=6,j=4
D、i=5,j=6
(  C  )
4、若a和b均是整型变量并已正确赋值,正确的switch语句是________。
A、15
B、50
C、55
D、5
(  D  )
5、下列叙述中正确的是________。
A、break语句只能用于switch语句
B、在switch语句中必须使用default
C、break语句必须与switch语句中的case配对使用
D、在switch语句中,不一定使用break语句
(  B  )
6、t为int类型,进入下面的循环之前,t的值为0。while(t=1) {...}则以下叙述中,正确的是________。
A、循环控制表达式的值为0
B、循环控制表达式的值为1
C、循环控制表达式不合法
D、以上说法都不对
(  D  )
7、有以下程序:
#include<stdio.h>
main()
{
int i=0,a=0;
while(i<20)
{
for(;;)
{
if((i%5)==0)break;
else i--;
}
i+=13,a+=i;
}
printf("%d\n",a);
}
程序的输出结果是________。
A、62
B、63
C、23
D、36
(  C  )
8、有以下程序
main()
{
int i;
for(i=1;i<=40;i++)
{
if(i++%5==0) if(++i%8==0) pfintf("%d",i);
}
printf("\n");
}
执行后的输出结果是________。
A、5
B、24
C、32
D、40
(  D  )
9、以下程序中,while循环的循环次数是______。
main()
{
int i=0;
while(i<10)
{
if(i<1) continue;
if(i==5)break;
i++;
}
......
}
A、1
B、10
C、6
D、死循环
(  A  )
10、以下关于continue语句的描述中正确的是________。
A、continue语句只能用于循环中
B、continue语句只能用于switch语句中
C、continue语句可用于循环和switch语句中
D、以上说法都不正确

四、数组/指针数组 (共10题,每题1分,共计10分)

(  A  )
1、若有定义:"int a[2][3];",则对a数组的第i行第j列元素的正确引用为( )。
A、*(*(a+i)+j)
B、(a+i)[j]
C、*(a+j+j)
D、*(a+i)+j
(  D  )
2、若有定义: int a[3][4]; 不能表示数组元素 a[1][1] 。
A、*(a[1]+1)
B、*(&a[1][1])
C、(*(a+1)[1])
D、*(a+5)
(  B  )
3、设 p1 和 p2 是指向同一个 int 型一维数组的指针变量, k 为 int 型变量,则不能正 确执行的语句是______。
A、k=*P1+*P2;
B、p2=k;
C、P1=P2;
D、k=*P1 * ( *P2 ) ;
(  D  )
4、合法的数组定义是 __________.
A、int a[6]={"string"};
B、int a[5]={0,1,2,3,4,5};
C、char a={"string"};
D、char a[]={0,1,2,3,4,5};
(  D  )
5、下列一维数组初始化语句中,正确且与语句 float a[ ]={ 0,3,8,0,9}; 等价的是 __________.
A、float a[6]={
0,3,8,0,9};
B、float a[4]={
0,3,8,0,9};
C、float a[7]={
0,3,8,0,9};
D、float a[5]={
0,3,8,0,9};
(  B  )
6、若数组a定义为int[][]a=new int[3][4],则a是________。
A、一维数组
B、二维数组
C、三维数组
D、四维数组
(  A  )
7、下列对字符数组进行初始化的语句正确的是________。
A、char a []="Hello";
B、char a[][]={'H','e','1','1','o');
C、char a[5]="Hello";
D、char a[2][5]={"Hello", "World"};p
(  A  )
8、以下选项中,不能正确赋值的是 ______。
A、char s1[10];s1="chest";
B、char s2[]='C','t','e','s','t';
C、char s3 [20]="Chest";
D、char * s4="Cest\n"
(  B  )
9、若有定义语句:double x[5]= {1.0,2.0,3.0,4.0,5.0 }, *p=x;
则错误引用x数组元素的是______。
A、*p
B、x[5]
C、*(p+1)
D、*x
(  C  )
10、若二维数组a有m行n列,则下面能够正确引用元素a[i][j]的为______。
A、*(a+j*n+i)
B、*(a+i*n+j)
C、*(*(a+i)+j)
D、*(*a+i)+j

五、字符串/字符串指针 (共10题,每题1分,共计10分)

(  C  )
1、以下不能将s所指字符串正确复制到t所指存储空间的是________。
A、while(*t=*s){t++;s++;)
B、for(i=0;t[i]=s[i];i++);
C、do {*t++=*s++;)while(*s);
D、for(i=0,j=o;t[i++]=s[j++];);
(  B  )
2、下列数据中为字符串常量的是________。
A、'A'
B、"9"
C、How do you do
D、'$abd'
(  C  )
3、以下叙述中不正确的是________。
A、空字符串(即两个双引号连写)只占一个存储单元
B、字符型常量可以放在字符型变量中
C、字符型常量可以放在字符串变量中
D、字符型常量可以与整数混合运算,而字符串常量不可以
(  D  )
4、下列字符串中,正确的c标识符是________。
A、foo-1
B、2b
C、new
D、256
(  D  )
5、下列字符常量的写法中,正确的是________。
A、'abc'
B、'\5A'
C、A
D、'\73'
(  B  )
6、字符串"xyz"在内存占用的字节数是______。
A、3
B、4
C、6
D、8
(  D  )
7、按照c语言规定的用户标识符命名规则,不能出现在标识符中的是________。
A、大写字母
B、下划线
C、数字字符
D、连接符
(  D  )
8、以下选项中,合法的 c 语言常量是________。
A、2XY
B、HELLO'
C、"\0.\0
D、1.0
(  D  )
9、在宏定义#define PI 3.14159中,用宏名代替一个________。
A、常量
B、单精度数
C、双精度数
D、字符串
(  D  )
10、判断字符串a 和b 是否相等,应当使用。
A、if(a==b)
B、if(a=b)
C、if(strcmp(a,b))
D、if(strcmp(a,b)==0)

六、函数/函数指针 (共10题,每题1分,共计10分)

(  D  )
1、putchar ( )函数可以向终端输出一个 ( ) 。
A、整型变量表达式值
B、实型变量值
C、字符串
D、字符或字符型变量值
(  C  )
2、每个c程序中都必须有且仅有一个________。
A、类
B、预处理命令
C、主函数
D、语句
(  D  )
3、下列说法正确的是________。
A、main函数必须放在C程序的最后面
B、main函数必须放在C程序的最前面
C、main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的
D、main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的
(  B  )
4、设c1,c2均是char类型变量,则不正确的函数调用为______。
A、printf("%c,%c,",c1,c2)
B、getchar(c1)
C、putchar('\')
D、putchar(c1)
(  A  )
5、若有定义语句: char*s1="ok",*s2="ok"; 以下选项中,能够输出"ok"的语句是______。
A、if(strcmp(s1,s2)=0)puts(s1);
B、if(strcmp(s1,s2)!=0)puts(s2);
C、if(strcmp(s1,s2)==1)puts(s1);
D、if(strcmp(s1,s2)==0)puts(s1);
(  B  )
6、有如下程序:
#include <stdio.h>
long fib(int n) {
if(n>2) return(fib(n-1)+fib(n-2));
else return(2);
}
main()
{
printf("%d\n",fib(3));
}
该程序的输出结果是________。
A、2
B、4
C、6
D、8
(  B  )
7、关于c语言中的全局变量,下列描述中正确的是________。
A、全局变量的作用域一定比局部变量的作用域范围大
B、静态类别变量的生存周期贯穿于整个程序的运行期间
C、函数的形参都属于全局变量
D、未在定义语句中赋初值的auto变量和static变量的初值都是随机值
(  B  )
8、有以下程序段若要给 c1、c2、c3 分别输入字母a,b,c,则以下对输入形式的描述正确的是________。
A、字母A,B,C 之间可以用空格分隔
B、字母A,B,C 之间不能有分隔符
C、字母A,B,C 之间可以用回车符分隔
D、字母A,B,C 之间可以用 Tab 键分隔
(  B  )
9、在一个. C程序中()。
A、main 函数必须出现在所有函数之前
B、main 函数可以在任何地方出现
C、main 函数必须出现在所有函数之后
D、main 函数必须出现在固定位置
(  B  )
10、若执行 fopen 函数时发生错误,则函数的返回值是()。
A、地址值
B、0
C、1
D、EOF

七、指针 (共10题,每题1分,共计10分)

(  B  )
1、设a为存放(短)整型的一维数组,如果a的首地址为p,那么a中第i 个元素的地址为( )。
A、P+i*2
B、P+(i-1)*2
C、P+(i-1)
D、P+i
(  D  )
2、以下函数findmax拟实现在数组中查找最大值并作为函数值返回, 但程序中有错导致不能实现预定功能
#define MIN -2147463647
int findmax(int x[],int n)
{
int i,max;
for(i=0;i<n;i++)
{
max=MIN;
if(max<x[i]) max=x[i];
}
return max;
}
造成错误的原因是________。
A、定义语句int i,max中max未赋值
B、赋值语句max=MIN;中,不应该给max赋MIN值
C、语句if(max<x[i]) max=x[i];中判断条件设置错误
D、赋值语句max=MIN;放错了位置
(  C  )
3、以下函数按每行8个输出数组中的数据
void fun( int *w, int n)
{
int i;
for(i=0;i<n;i++)
{
________ printf("%d",w[i]);
}
printf("\n");
}
下列划线处应填入的语句是________。
A、if(i/8==0)printf(“\n”);
B、if(i/8==0)continue;
C、if(i%8==0)printf(“\n”);
D、if(i%8==0)continue;
(  B  )
4、以下函数调用语句中含有实参个数为 __________. func((exp1,exp2),(exp3,exp4,exp5));
A、1 个
B、2 个
C、4 个
D、5 个
(  D  )
5、若要用下面的程序片段使指针变量p指向一个存储字符型变量的动态存储单元,则应填入; char * p; p= ( ) malloc (sizeof (char));
A、char
B、char *
C、(* char)
D、(char *)
(  A  )
6、设有定义:char*c; 以下选项中能够使字符型指针c正确指向一个字符串的是________。
A、charstr[]="string";c=str;
B、scanf("%s",c);
C、c=getchar();
D、char str[]="string";strcpy("C,str")
(  C  )
7、下面函数定义形式正确的是________。
A、int f(int x;int y)
B、int f(int x,y)
C、int f(int ,int y)
D、int f(x,y:int)
(  B  )
8、执行下列语句后的结果为________。 int x=3,y; int *px=&x; y=*px++;
A、x=3,y=4
B、x=3,y=3
C、x=4,y=4
D、x=3,y不知
(  D  )
9、一个c语言程序是由____构成。
A、语句
B、行号
C、数据
D、函数
(  D  )
10、对于 void 类型函数,调用时不可作为()。
A、自定义函数体中的语句
B、循环体里的语句
C、if 语句的成分语句
D、表达式

八、结构体 (共10题,每题1分,共计10分)

(  A  )
1、有以下程序
struct stu
{
char name[10];
int num;
};
void f(char *name, int num)
{
struct stu s[2]={{"sundan",20044},{"penghua",20045}};
num = s[0].num;
strcpy(name, s[0].name);
}
main()
{
struct stu s[2]={{"yangsan",20041},{"lisiguo",20042}},*p;
p=&s[1];
f(p->name, p->num);
printf("%s %d\n", p->name, p->num);
}
程序运行后的输出结果是________。
A、SunDan 20042
B、SunDan 20044
C、LiSiGuo 20042
D、YangSan 20041
(  B  )
2、有以下程序
struct s
{
int x,y;
}
data[2]={ 10,100,20,200 };
main()
{
struct s *p=data;
printf("%d\n",++(p->x));
}
程序运行后的输出结果是________。
A、10
B、11
C、20
D、21
(  D  )
3、有以下程序
#include <stdio.h>
struct tt
{
int x;
struct tt*y;
}
*p;
struct tt a[4]={20,a+1,15,a+2,30,a+3,17,a};
main()
{
int i;
p=a;
for(i=1;i<=2,i++)
{
printf("%d,",p->x);
p=p->y;
}
}
程序的运行结果是________。
A、20,30,
B、30,17
C、15,30,
D、20,15
(  D  )
4、若有以下说明语句:
struct student
{
int num;
char name[ ];
float score;
} stu;
则下面的叙述不正确的是: ( )
A、struct是结构体类型的关键字
B、struct student 是用户定义的结构体类型
C、num, score都是结构体成员名
D、stu是用户定义的结构体类型名
(  A  )
5、程序中有下面的说明和定义
struct abc
{
int x ;
char y ;
}
struct abc s1 , s2 ;
则会发生的情况是______。
A、编译出错
B、程序将顺利编译、连接、执行
C、能顺利通过编译、连接、但不能执行
D、能顺利通过编译、但连接出错
(  C  )
6、以下对 c 语言中共用体类型数据的叙述正确的是______。
A、可以对共用体变量名直接赋值
B、一个共用体变量中可以同时存放其所有成员
C、一个共用体变量中不可以同时存放其所有成员
D、共用体类型定义中不能出现结构体类型的成员
(  D  )
7、有以下程序:
#include <stdio.h>
struct s
{
int a, b;
}
data[2]= {10, 100, 20, 200 };
main()
{
struct s p=data[1];
printf("%d\n", ++(p.a));
}
程序运行后的输出结果是______。
A、10
B、11
C、20
D、21
(  C  )
8、下面程序的输出结果为________。
struct st
{
int x;
int *y;
}
*p;
int dt[4]={10,20,30,40};
struct st aa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]};
void main()
{
p=aa;
printf("%d ", ++p->x);
printf("%d ", (++p)->x);
printf("%d ", ++(*p->y));
}
A、10 20 20
B、50 60 21
C、51 60 21
D、60 70 31
(  A  )
9、有以下程序
struct stu
{
char num[10];
float score[3];
}
;
main( )
{
struct stu s[3]={{"20021",90,95,85},{"20022",95,80,75},{"20023",100,95,90}},*p;
int i;
float sum=0;
p=s+1;
for(i=0;i<3;i++)sum=sum+p->score[i];
printf("%.3f\n",sum);
}
程序运行后的输出结果是___________。
A、250.000
B、250
C、270.000
D、270
(  B  )
10、c语言中,定义结构体的保留字是________。
A、union
B、struct
C、enum
D、typedef

九、程序题 (共10题,每题1分,共计10分)

(  B  )
1、有如下程序段,则正确的执行结果是________ int m=3;
while(m<=5)
{
printf("%d ",m-3);
m++;
}
A、0 0 0
B、0 1 2
C、1 2 3
D、无结果
(  D  )
2、要输出下面的图形,请完善程序。
#include <stdio.h>
main( )
{
int i,j,k;
for(i=1;i<=5;i++)
{
for(j=1;j<=20-3*i;j++) printf(" ");
for(k=1;________;k++) printf("%3d",k);
for(________;k>0;k++) printf("%3d",k);
printf("\n");
}
}
A、k<=i
k=i
B、k<i
k=i-1
C、k<i
k=i
D、k<=i
k=i-1
(  A  )
3、以下程序的输出结果是
f(int b[],int m,int n)
{
int i,s=0;
for(i=m;i<n;i=i+2) s=s+b[i];
return s;
}
main()
{
int x,a[]={1,2,3,4,5,6,7,8,9};
x=f(a,3,7);
printf("%d\n",x);
}
A、10
B、18
C、8
D、15
(  C  )
4、在c语言程序中,表达式5%2的结果是______。
A、2.5
B、2
C、1
D、3
(  D  )
5、下列关于单目运算符++、--的叙述中正确的是________。
A、它们的运算对象可以是任何变量和常量
B、它们的运算对象可以是char型变量和int型变量,但不能是float型变量
C、它们的运算对象可以是int型变量,但不能是double型变量和float型变量
D、它们的运算对象可以是char型变量、int型变量和float型变量
(  C  )
6、以下程序的结果是______。int a=5,b=7;
void sun()
{
a=100;
b=200;
}
main()
{
int a=200,b=100;
sun();
printf("%d %d\n",a,b);
}
A、100 200
B、5 7
C、200 100
D、7 5
(  C  )
7、有以下程序
#include <stdio.h>
#include <stdlib.h>
int fun(int n)
{
int *p;
p=(int*)malloc(sizeof(int));
*p=n;
return *p;
}
main()
{
int a;
a=fun(10);
printf("%d\n",a+fun(10));
}
程序的运行结果是______。
A、0
B、10
C、20
D、出错
(  B  )
8、阅读下列程序:
main( )
{
int n[3],i,j,k;
for(i=0;i<3;i++)n[i]=0;
k=2;
for(i=0;i<k;i++)for(j=0;j<k;j++)n[j]=n[i]+1;
for(i=0;i<3;i++)printf(''%d'',n[i]);
printf(''\n'');
}
运行该程序,其输出结果是________。
A、230
B、330
C、123
D、321
(  D  )
9、有以下程序:
main()
{
int x=10,y;
if(x<20) y=100;
if(x>4) y=55/x;
else y=10;
printf("%d\n",y);
}
则输出结果是________。
A、100
B、5)5
C、10
D、5
(  D  )
10、以下程序的执行结果是________。
main()
{
int w = 1, x = 2, y = 3, z = 4;
w =( w < x ) ? x : w;
w =( w < y ) ? y : w;
w =( w < z ) ? z : w;
printf( "%d " , w );
}
A、1
B、2
C、3
D、4