上海电机学院C语言程序设计题目

本试卷为上海电机学院C语言程序设计题目,题目包括:理论基础,控制结构,循环结构,数组/指针数组,字符串/字符串指针,函数/函数指针,指针,结构体,程序题。

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

C语言程序设计题目

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

(  C  )
1、下面的变量说明中________是正确的。
A、char:a, b, c;
B、char a; b; c;
C、char a, b, c;
D、char a, b, c
(  D  )
2、下列语句中符合c语言语法的赋值语句是________。
A、a=7+b+c=a+7;
B、a=7+b++=a+7;
C、a=7+b,b++,a+7
D、a=7+b,c=a+7;
(  D  )
3、设变量已正确定义,则以下能正确计算f = n!的程序段是________。
A、f=0;
B、f=1;
for(i=1;i<=n;i++) f*=i; for(i=1;i>=2;i--)
C、f=1;
D、f=1;
for(i=n;i>1;i++) f*=i; for(i=n;i>=2;i--)
(  B  )
4、以下选项中,合法的一组c语言数值常量是________。
A、028
.5e-3
B、12
OXa23
C、177
4c1.5
D、0x8A
10,000
(  C  )
5、执行下列语句后,i和n的值为 ( ) int i=10; int n=i++%5;
A、10,0
B、10,1
C、11,0
D、11,1
(  A  )
6、已知year为整型变量,不能使表达式(year%4==0&&year%100!=o)||year%400==0的值为"真"的数据是______。
A、1990
B、1992
C、1996
D、2000
(  C  )
7、字面常量42、4.2、42l的数据类型分别是________。
A、long,double,int
B、long,float,int
C、int,double,long
D、int,float,long
(  D  )
8、下面赋值语句中正确的是________。
A、a=7+b+c=a+7;
B、a=7+b++=a+7;
C、a=7+b,b++,a+7;
D、a=7+b,C=a+7;
(  C  )
9、给一个short类型变量赋值的范围是________。
A、-128~+127
B、-2147483648~+2147483647
C、-32768~+32767
D、-1000~+1000
(  C  )
10、下面表达式为假的是________。
A、(4>3)
B、((4 Or(3>2))=1)
C、((4 And(3<2))=1)
D、(Not(3>=4))
(  B  )
11、下列叙述中正确的是________。
A、在赋值表达式中,赋值号的左边既可以是变量,也可以是任意表达式
B、实型变量中允许存放整型数
C、若a和b类型相同,在执行了赋值a=b后,b中的值将放入a中,但b中的值不变
D、在c程序中,求余运算符“%”两边的类型相同时才能进行运算
(  C  )
12、下列字符常量的写法中,错误的是________。
A、'\105'
B、'*'
C、'\4f'
D、'\a'
(  C  )
13、以下关于链式存储结构的叙述中哪一条是错误的?
A、结点除自身信息外还包括指针域,因此存储密度小于顺序存储结构
B、逻辑上相邻的结点物理上不必邻接
C、可以通过计算直接确定第i个结点的存储地址
D、插入、删除运算操作方便,不必移动结点
(  C  )
14、若给定条件表达式(m)?(a++):(a--)则下列选项中和表达式m等价的是________。
A、(M==0)
B、(M==1)
C、(M!=0)
D、(M!=1)
(  B  )
15、设a=5、b=6、c=10、d=8、m=2、n=5,执行(m=a>b)&&(n=c>d)后n的值为______。
A、1
B、5
C、3
D、4
(  C  )
16、已知int x=10,y=20,z=30; 以下语句:if(x<y) z=x; x=y; y=z; 执行后x,y,z的值是________。
A、x=10, y=20, z=30
B、x=20, y=30, z=30
C、x=20, y=10, z=10
D、x=20, y=30, z=10
(  B  )
17、若有定义:double a=22; int i=0,k=18; 则不符合c语言规定的赋值语句是________。
A、i=(a+k)<=(i+k)
B、i=a%11
C、a=a++,i++
D、i=!a
(  C  )
18、以下选项中合法的用户标识符是________。
A、No-1、abc、sf_02
B、_int、 2xy、count
C、pc、_4866pc、vf_2
D、++c、hj6_d、name
(  B  )
19、c 语言中局部变量的缺省存储类别是________。
A、static
B、auto
C、register
D、extern
(  C  )
20、以下的选择中,正确的赋值语句是()。
A、a=1,b=2
B、j++
C、a=b=5;
D、y=int(x)

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

(  B  )
1、下列表达式为关系表达式的为_________。(其中a为一整型变量)
A、3+4*5
B、a==10
C、a>0a:-a
D、a=1
(  A  )
2、在c程序中,判断逻辑值时,分别用( )表示逻辑值"真"、"假"。
A、非0 0
B、0 1
C、非0非0
D、1 1
(  A  )
3、if语句的基本形式是:if(表达式)语句,以下关于"表达式"值的叙述中正确的是______。
A、可以是任意合法的数值
B、必须是整数值
C、必须是正数
D、必须是逻辑值
(  C  )
4、以下程序的输出结果是________。
#include<stdio.h>
main()
{
int a=1,b=3;
if((++a<0)&&!(b--<=0)) printf("%d,%d\n",a,b);
else printf("%d,%d\n",b,a);
}
A、2,2
B、1,3
C、3,2
D、3,1
(  A  )
5、选择出合法的if语句(设int x,a,b,c;)________。
A、if(a=b) x++;
B、if(a=<b) x++;
C、if(a<>b) x++;
D、if(a=>b) x++;
(  B  )
6、c语言中,关系表达式和逻辑表达式的值是________。
A、0
B、0或1
C、1
D、'T'或'F'
(  D  )
7、以下叙述中正确的是________。
A、逻辑"或”(即运算符||)的运算级别比算术运算要高
B、C 语言的关系表达式:0<x<10 完全等价于:(0<x)&&(x<10)
C、逻辑"非”(即运算符!)的运算级别是最低的
D、由&&构成的逻辑表达式与由||构成的逻辑表达式都有“短路”现象
(  C  )
8、以下叙述中正确的是________。
A、对于逻辑表达式:a++||b++,设 a 的值为 1,则求解表达式的值后,b的值会发生改变
B、对于逻辑表达式:a++&&b++,设 a 的值为 0,则求解表达式的值后,b的值会发生改变
C、else 不是一条独立的语句,它只是 if 语句的一部分
D、关系运算符的结果有三种:0,1,-1
(  B  )
9、假定所有变量均已正确定义,下列程序段运行后x的值是________。
k1=1;
k2=2;
k3=3;
x=15;
if(!k1) x--;
else if(k2) x=4;
else x=3;
A、14
B、4
C、15
D、3
(  C  )
10、结构化程序设计所规定的三种基本控制结构是()。
A、输入、处理、输出
B、树形、网形、环形
C、顺序、选择、循环
D、主程序、子程序、函数

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

(  B  )
1、以下正确的描述是________.
A、continue语句的作用是结束整个循环的执行
B、只能在循环体内和switch语句体内使用break语句
C、在循环体内使用break语句或continue语句的作用相同
D、从多层循环嵌套中退出时,只能使用goto语句
(  C  )
2、在c语言的循环语句for,while,do-while语句中,用于直接中断最内层循环的语句是:________。
A、switch
B、continue
C、break
D、if
(  B  )
3、定义如下变量: int n=10; 则下列循环的输出结果是________。 while(n>7)
{
n--;
printf("%d\n",n);
}
A、10
9
8
B、9
8
7
C、10
9
8
7
D、9
8
7
6
(  A  )
4、下列关于宏操作的叙述错误的是________。
A、do-while的循环体至少无条件执行一次
B、while的循环控制条件比do-while的循环控制条件更严格
C、do-while允许从外部转到循环体内
D、do-while的循环体不能是复合语句
(  C  )
5、以下关于结构化程序的说法中,正确的是________。
A、结构化程序由单入口、单出口和循环3种结构组成
B、结构化程序由顺序、单入口和单出口3种结构组成
C、结构化程序由顺序、循环和GOTO语句结构组成
D、结构化由顺序、循环、循环和分支3种结构组成
(  B  )
6、有如下程序
#define N 2
#define M N+1
#define NUM 2*M+1
main()
{
int i;
for(i=1;i<=NUM;i++) printf("%d\n"i)
}
该程序中的for循环执行的次数是______。
A、5
B、6
C、7
D、8
(  C  )
7、有以下程序
#include <stdio.h>
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("%2d",m[k][i]);
}
执行后输出结果是________。
A、4 5 6
B、2 5 8
C、3 6 9
D、7 8 9
(  A  )
8、有以下程序
main()
{
int i=0,s=0;
do
{
if(i%2)
{
i++;
continue;
}
i++;
s+=i;
}
while(i<7);
printf("%d\n",s);
}
执行后输出的结果是______。
A、16
B、12
C、28
D、21
(  A  )
9、有以下程序:
main()
{
int k=5;
while(--k)printf(”%d”,k-=3);
printf(”n”);
}
执行后的输出结果是________。
A、1
B、2
C、4
D、死循环
(  C  )
10、下面程序段。x=3;
do
{
y=x--;
if(!y)
{
printf("*");
continue;
}
printf("#");
}
while(1<=x<=2);
A、将输出##
B、将输出###*
C、是死循环
D、含有不合法的控制表达式

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

(  D  )
1、若有定义:int c[4][5],(*cp)[5]; 和语句cp=c; ,则能正确引用c数组元素的是________。
A、cp+1
B、*(cp+3)
C、*(cp+1)+3
D、*(*cp+2)
(  D  )
2、下列说法正确的是________。
A、在c语言中,可以使用动态内存分配技术定义元素个数可变的数组
B、在C语言中,数组元素的个数可以不确定,允许随机变动
C、在C语言中,数组元素的数据类型可以不一致
D、在C语言中,定义一个数组后,就确定了它所容纳的元素的个数
(  B  )
3、以下对二维数组a进行正确初始化的是________。
A、int a[2][3]={{1,2},{3,4},{5,6}};
B、int a[ ][3]={1,2,3,4,5,6};
C、int a[2][ ]={1,2,3,4,5,6};
D、int a[2][ ]={{1,2},{3,4}};
(  D  )
4、若已定义: int a[]= { 0,1,2,3,4,5,6,7,8,9 },*p=a,i; 其中0≤i≤9,则对a数组元素不正确的引用是________。
A、a[p-a]
B、*(&
C、p
D、a[10]
(  A  )
5、若定义static int a[2][2]={1,2,3,4 },则a数组的各数组元素分别为______。
A、a[0][0]=1、a[0][1]=2、at[1][0]=3、a[1][1]=4
B、a[0][0]=1、a[0][1]=3、a[1][0]=2、a[1][1]=4
C、a[0][0]=4、a[0][1]=3、a[1][0]=2、s[1][1]=1
D、a[0][0]=4、a[0][1]=2、a[1][0]=3、a[1][1]=1
(  D  )
6、下述程序的输出结果是________。
#include<stdio.h>
void main()
{
int a[5]={1,2,3,4,5};
int*p=a,**q=&p;
printf("%d",*(p++));
printf("%d",**q);
}
A、22
B、11
C、34
D、12
(  B  )
7、下面程序的输出结果是______。
main()
{
int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a+4;
printf("%d\n",p[3]);
}
A、6
B、7
C、3
D、5
(  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"
(  C  )
9、以下二维数组c 的定义形式是________。
A、int c [3][]
B、float c [ 3,4]
C、double c [3][ 4]
D、float c 3)4)
(  C  )
10、与实际参数为实型数组名相对应的形式参数不可以定义为________。
A、float a[];
B、float *a;
C、float a;
D、float (*a)[3];

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

(  A  )
1、下列字符串是标识符的是________。
A、aa
B、a-class
C、int
D、LINE 1
(  D  )
2、以下选项中能表示合法常量的是________。
A、整数:1,200
B、实数:1.5E2.0
C、字符斜杠:"\"
D、字符串:"\007"
(  C  )
3、以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是________。
A、char s[10]=”abcdefg”;
B、char t[]=”abcdefg”,*s=t;
C、char s[10];s=”abcdefg”;
D、char s[10];strcpy(s,”abcdefg”);
(  A  )
4、下列合法的字符型常量是________。
A、'\x13'
B、'\081'
C、'65'
D、"\n\
(  B  )
5、有以下程序
#include<stdio.h>
main()
{
char s[]="012xy\08s34f4w2";
int i, n=0;
for(i=0; s[i]!=0; i++) if(s[i]>='0'&&s[i]<='9') n++;
printf("%d\n", n);
}
程序运行后的输出结果是______。
A、0
B、3
C、7
D、8
(  B  )
6、字符串"xyz"在内存占用的字节数是______。
A、3
B、4
C、6
D、8
(  C  )
7、下列选项中,表示字符串末尾的结束标志是________。
A、'\n'
B、'\r'
C、'\0'
D、NULL
(  D  )
8、按照c语言规定的用户标识符命名规则,不能出现在标识符中的是________。
A、大写字母
B、下划线
C、数字字符
D、连接符
(  C  )
9、下面正确的字符串常量是________。
A、'a'
B、'376'
C、"\n"
D、376
(  A  )
10、以下正确的字符串常量是________。
A、"\\"
B、'abc'
C、OlympicGames
D、'A'

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

(  B  )
1、下列叙述中不正确的是________。
A、在c语言中调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B、在c的函数中,最好使用全局变量
C、外部变量可以在函数之间传递数据
D、自动变量实质上是一个函数内部的局部变量
(  B  )
2、以下正确的描述是________ 。
A、函数的定义可以嵌套,但函数的调用不可以嵌套
B、函数的定义不可以嵌套,但函数的调用可以嵌套
C、函数的定义和函数的调用均不可以嵌套
D、函数的定义和函数的调用均可以嵌套
(  D  )
3、对下面程序段,描述正确的是________。 for(t=1;t<=100;t++)
{
scanf("%d",&x);
if (x<0) continue;
printf("%d\n",t);
}
A、当x<0时,整个循环结束
B、当x>=0时,什么也不输出
C、printf函数永远也不执行
D、最多允许输出100个非负整数
(  D  )
4、在说明语句:int *f( ); 中,标识符f代表的是________。
A、一个用于指向整型数据的指针变量
B、一个用于指向一维数组的行指针
C、一个用于指向函数的指针变量
D、一个返回值为指针型的函数名
(  A  )
5、在 c 语言中,当函数调用时 。
A、实参和形参各占一个独立的存储单元
B、实参和形参共用存储单元
C、可以由用户指定实参和形参是否共用存储单元
D、由系统自动确定实参和形参是否共用存储单元
(  B  )
6、在函数调用过程中,如果函数funa调用了函数funb,函数funb又调用了函数funa,则 ________。
A、称为函数的直接递归调用
B、称为函数的间接递归调用
C、称为函数的循环调用
D、C语言中不允许这样的递归调用
(  B  )
7、下面的描述中错误的是________。
A、调用函数时,实参可以是表达式
B、调用函数时,实参与形参可以共用内存单元
C、调用函数时,将为形参分配内存单元
D、调用函数时,实参与形参的类型必须一致
(  B  )
8、若有以下说明和定义 fun(int*c)
{
...
}
main()
{
int(*a)()=fun,(*b)(),w[10],c;
}
在必要的赋值之后,对fun()函数的正确调用语句是______。
A、a=a(w)
B、(*a) (&c)
C、b=*b(w);
D、fun(b) ;
(  B  )
9、下列关于函数之间数据传递的叙述正确的是________。
A、当函数实参是指针类型时,被称为传值调用
B、利用函数的返回值传递数据时只能传递一个数据
C、参数的传址调用是一种双向数据传递方式
D、参数的传值调用方式中,形参与实参具有相同的存储空间
(  B  )
10、在一个. C程序中()。
A、main 函数必须出现在所有函数之前
B、main 函数可以在任何地方出现
C、main 函数必须出现在所有函数之后
D、main 函数必须出现在固定位置

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

(  D  )
1、设有如下定义:char *aa[2]={"abcd","abcd"};则以下说法中正确的是________。
A、aa数组成元素的值分别是"abcd"和ABCD"
B、aa是指针变量,它指向含有两个数组元素的字符型一维数组
C、aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
D、aa数组的两个元素中各自存放了字符’a’和’A’的地址
(  A  )
2、以下关于return语句的叙述中不正确的是________。
A、一个自定义函数中必须有一条return语句
B、一个自定义函数中可以根据不同情况设置多条return语句
C、如果一个函数有多个return语句,那么不论运行到哪一个return语句,该函数将结束
D、没有return语句的自定义函数在执行完最后一条语句时返回到调用处
(  D  )
3、若有以下函数调用语句:fun(m+n,x+y,f(m+n,z,(x,y))); 在此函数调用语句中实参的个数是________。
A、6
B、5
C、4
D、3
(  D  )
4、以下叙述不正确的是________。
A、一个C源程序可由一个或多个函数组成
B、一个C源程序必须包含一个main函数
C、C程序的基本组成单位是函数
D、在C程序中,注释说明只能位于一条语句的后面
(  A  )
5、c语言的基本数据类型包括________。
A、字符型和数值型
B、字符型和逻辑型
C、整型和实型
D、指针型和数据型
(  A  )
6、有以下程序
#include<string.h>
main()
{
char p[]={'a','b','c'},q[10]={'a','b','c'};
printf("%d%d\n",strlen(p),strlen(q));
}
以下叙述中正确的是________。
A、在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3
B、由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3
C、由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3
D、由于p和q数组中都没有字符串结束符,故长度都不能确定
(  A  )
7、下述函数功能是_______。
int fun (char *x)
{
char *y = x;
while (*y++);
return y - s - 1;
}
A、求字符串的长度
B、求字符串存放的位置
C、比较两个字符串的大小
D、将字符串x连接到字符串y后面
(  C  )
8、下面函数定义形式正确的是________。
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)
(  D  )
9、对于 if(表达式)语句,以下说法正确的是________。
A、“表达式”的值只能是整数值
B、在“表达式”中不能调用函数
C、在“表达式”中不能含有浮点类型的变量或常量
D、“表达式”可以是各种形式的算术表达式
(  A  )
10、下面选择中正确的赋值语句是(设char a[5],*p=a;)________。
A、p="abcd";
B、a="abcd";
C、*p="abcd";
D、*a="abcd";

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

(  D  )
1、有以下定义和语句
struct workers
{
int num;
char name[20];
char c;
srruct
{
int day;
int month;
int year;
}
s;
};
struct workers w,*pw;
pw=&w 能给w 中year 成员赋1980 的语句是________。
A、*pw.year=1980;
B、w.year=1980;
C、pw->year=1980;
D、w.s.year=1980;
(  B  )
2、有以下定义和语句:
struct students {
int num;
char name[20];
char c;
struct {
int grade1;
int grade2;
} s;
};
struct students w,*pw;
*pw=w;
下列赋值语句不正确的是________。
A、num=1002;
B、w.grade1=85;
C、pw->num=1002;
D、w.s.grade2=85;
(  D  )
3、若有下面的说明和定义,则sizeof(struct aa)的值是________。
struct aa {
int rl;
double r2;
float r3;
union uu {
char u1[5];
long u2[2];
} ua;
} mya;
A、30
B、29
C、24
D、22
(  B  )
4、已知函数的原形如下,其中结构体a为已经定义过的结构,且有下列变量定义
struct a*f(int t1,int*t2,struct a t3,struct a*t4) struct a p,*p1;
int i;
则正确的函数调用语句为
A、&p=f(10,&i,p,p1);
B、p1=f(i++,(int*)p1,p,&p);
C、p=f(i+1,&(i+2),*p,p);
D、f(i+1,&i,p,p);
(  B  )
5、有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是________。
struct node
{
char data;
struct node *next;
}
a,b,*p=&a,*q=&b;
A、3 4 7 5
B、3 5 7 4
C、1 2 3 4
D、1 2 3 5
(  A  )
6、若有下面的说明和定义:
struct test
{
int m1;
char m2;
float m3;
union uu
{
char u1[5];
int u2[2];
}
ua;
}
myaa;
则sizeof(struct test)的值是________。
A、20
B、16
C、14
D、9
(  B  )
7、设有如下定义:
struct sk
{
int a;
float b;
}
data,*p;
若有p=&data;
则对data中成员a的引用正确的是________。
A、(*p).data.a
B、(*p).a
C、p->data.a
D、p.data.a
(  B  )
8、以下对枚举类型名的定义中正确的是________。
A、enum a={sum,mon,tue};
B、enum a {sum=9,mon=-1,tue};
C、enum a={"sum","mon","tue"};
D、enum a {"sum","mon","tue"};
(  C  )
9、static struct
{
int a1;
float a2;
char a3;
}
a[10]={1,3.5,'a'};
说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存 储方式,其中被初始化的下标变量是________。
A、a[1]
B、a[-1]
C、a[0]
D、a[10]
(  D  )
10、在说明一个结构体变量时系统分配给它的存储空间是________ 。
A、该结构体中第一个成员所需存储空间
B、该结构体中最后一个成员所需存储空间
C、该结构体中占用最大存储空间的成员所需存储空间
D、该结构体中所有成员所需存储空间的总和

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

(  C  )
1、有以下程序:
main()
{
int a=1,b=3,c=5,*p;
int*p1=&a,*p2=&b,*p3=&c;
*p=*p1*(*p2);
}
执行后的输出结果是________。
A、1
B、2
C、3
D、4
(  A  )
2、以下程序的输出结果是
main()
{
char x=040;
printf("%0\n",x<<1);
}
A、100
B、80
C、64
D、32
(  D  )
3、运行下面程序后 , 输出是 ________.
#include <stdio.h>
void main( )
{
int k=-3;
if (k<=0) printf("****\n");
else printf("####\n")
}
A、####
B、****
C、####****
D、有语法错误不能通过编译
(  B  )
4、下面程序的运行结果是 __________.
#include<stdio.h>
void main( )
{
int a=1,b=10;
do
{
b-=a;
a++;
}
while(b--<0);
printf("%d,%d\n",a,b);
}
A、3,11
B、2, 8
C、1,-1
D、4,9
(  D  )
5、有如下程序
int func(int a,int b)
{
return(a+b);
}
void main()
{
int x=2,y=5,z=8,r;
r=func(func(x,y),z);
printf("%d\n",r);
}
该程序的输出结果是 ____________.
A、12
B、13
C、14
D、15
(  D  )
6、有以下程序:
#include <stdio.h>
main()
{
int x=1, y=0;
if(!x)y++;
else if(x==0) if(x)y+=2;
else y+=3;
printf("%d\n", y);
}
程序运行后的输出结果是______。
A、3
B、2
C、1
D、0
(  C  )
7、以下c程序正确的运行结果是________。
#include<stdio.h>
void main()
{
long y=-43456;
printf("y=%d\n",y);
printf("y=%-08ld\n",y);
printf("y=%08ld\n",y);
printf("y=%+8ld\n",y);
}
A、y=-43456
y= -43456
y= -0043456
y=+ 43456
B、y= -43456
Y=-43456
y=-0043456
Y= +43456
C、y=-43456
y=-43456
y=-0043456
y= -43456
D、Y=-0043456
y=00043456
y= -43456
y=+43456
(  C  )
8、以下程序的输出结果是______。
main()
{
int i,x[3][3]={1,2,3,4,5,6,7,8,9,};
for(i=0;i<3;i++) printf("%d,",x[i][2-i]);
}
A、1,5,9,
B、1,4,7,
C、3,5,7,
D、3,6,9,
(  D  )
9、如下程序,输入错误的为:
void main()
{
int a;
int b;
scanf("%d%d",&a,&b);
printf("%d %d",a,b);
}
A、1【空格】2【回车】
B、1【 Tab】2【回车】
C、1【回车】2【回车】
D、1【分号】2【回车】
(  C  )
10、设有如下定义:int x=10, y=4,z;
4则语句:printf(''%d\n'', z=(x%y, x/y));
的输出结果是________。
A、1
B、0
C、2
D、3