上海海洋大学C语言

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

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

C语言

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

(  C  )
1、执行语句"x=(a=3,b=a--)"后,x,a,b的值依次为________。
A、3, 3, 2
B、3,2,2
C、3,2,3
D、2,3,2
(  D  )
2、下面合法的语句是________。
A、int a=8,b;
b=++a++;
printf("%d,%d",a,b++);
B、int a;
printf("\\"%d\\"",scanf("%d",&a));
C、char a;
scanf("%c",&a);
char b=scanf("b=%c",&b);
D、char c=getchar( );
putchar((int)c);
(  A  )
3、有以下定义:int a; long b; double x,y; 则以下选项中正确的表达式是________。
A、a%(int)(x-y)
B、a=x!=y;
C、(a*y)%b
D、y=x+y=x
(  A  )
4、下列表示引用的方法中,( )是正确的。 已知:int m=10:
A、int &x=m;
B、int &y=10;
C、int &Z
D、float &t=&m;
(  C  )
5、在下列选项中,不正确的表达式是________。
A、a>b>c
B、c--,++b,a +=1
C、a=c+b>n-m=k
D、p++
(  C  )
6、设以下变量均为int类型,表达式的值不为7的是________。
A、(x=y=6,x+y,x+1)
B、(x=y=6,x+y,y+1)
C、(x=6,x+1,y=6,x+y)
D、(y=6,y+1,x=y,x+1)
(  D  )
7、变量p为指针变量,若p=&a,下列说法不正确的有______。
A、&*p==&a
B、*&a==a
C、(*p)++==a++
D、*(p++)==a++
(  B  )
8、数值型数据包括( )两种。
A、整型和长整型
B、整型和浮点型
C、单精度型和双精度型
D、整型实型和货币型
(  C  )
9、下列叙述中不正确的是________。
A、变量名的第一个字符必须是字母
B、变量名的长度不超过255个字符
C、变量名可以包含小数点或者内嵌的类型声明字符
D、变量名不能使用关键字
(  A  )
10、c语言的基本数据类型包括________。
A、字符型和数值型
B、字符型和逻辑型
C、整型和实型
D、指针型和数据型
(  C  )
11、下列声明和赋值语句错误的是________。
A、double w=3.1415;
B、String strl="bye":
C、float z=6.74567;
D、boolean true=true:
(  B  )
12、设a=8、b=10、c=7、d=8、m=2、n=6,执行(m=a<b)||(n=c>d) 后n的值为______。
A、1
B、6
C、3
D、4
(  A  )
13、设有定义语句:char c1=92,c2=92;
,则以下表达式中值为零的是______。
A、c1^c2
B、c1&c2
C、~c2
D、c1|c2
(  B  )
14、以下叙述中正确的是______。
A、程序必须包含所有三种基本结构才能成为一种算法
B、当用我们所写的每条 C 语句,经过编译最终都将转换成二进制的机器指令
C、如果算法非常复杂,则需要使用三种基本结构之外的语句结构,才能准确表达
D、只有简单算法才能在有限的操作步骤之后结束
(  D  )
15、下列结果不相同的是________。
A、1111-0101
B、1111~0101
C、1111^1010
D、0000^1010
(  A  )
16、若运行下面程序时,给变量a输入15,则输出结果是________。
A、5
B、25
C、15
D、10
(  A  )
17、设a=5、b=6、c=7、d=8、m=1、n=1,执行(m=a>b)&&(n=c>d)后n的值为______。
A、1
B、2
C、3
D、4
(  C  )
18、以下数值中,不正确的八进制数或十六进制数是________。
A、0x16
B、016
C、-16
D、0xaaaa
(  D  )
19、下列( )表达式的值为真,其中 a=5;b=8;c=10;d=0
A、a*2>8+2
B、a&&d
C、(a*2-c)||d
D、a-b
(  A  )
20、对结构体类型的变量的成员的访问,无论数据类型如何都可使用的运算符是
A、.
B、->
C、*
D、&

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

(  D  )
1、三种基本结构中,能简化大量程序代码的是________。
A、顺序结构
B、分支结构
C、选择结构
D、重复结构
(  C  )
2、设a、b、e、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值是________。
A、0
B、1
C、2
D、3
(  A  )
3、下列叙述中正确的是________。
A、程序执行的效率与数据的存储结构密切相关
B、程序执行的效率只取决于程序的控制结构
C、程序执行的效率只取决于所处理的数据量
D、以上三种说法都不对
(  A  )
4、下列程序的运行结果是________。
main()
{
int a=-5,b=1,c=1;
int x=0,y=2,z=0;
if(c>0)x=x+ y;
if(a<=0)
{
if(b>0) if(c<=0)y=x-y;
}
else if(c>0)y=x-y;
else z=y;
printf("%d,%d,%d\n",x,y,z);
}
A、2,2,0
B、2,2,2
C、0,2,0
D、2,0,2
(  C  )
5、若有定义:float x=1.5; int a=1,b=3,c=2; 则正确的switch语句是________。
A、switch(x) {
case 1.0 : printf("*\n");
case 2.0 : printf("**\n");
}
B、switch((int)x); {
case 1 : printf("*\n");
case 2 : printf("**\n");
}
C、switch(a+b) {
case 1: printf("*\n");
case 2+1: printf("**\n");
}
D、switch(a+b) {
case 1 : printf("*\n");
case c : printf("**\n");
}
(  C  )
6、下列程序的输出结果是________。
main ()
{
int a = 4, b = 5, c;
if (a < b)
{
c = a * b;
printf ("%d,%d,%d\n", b, a, c);
}
else
{
c = b / a;
printf ("%d,%d,%d\n", b, a, c);
}
}
A、4,5,12
B、20
C、5,4,20
D、12
(  B  )
7、以下if语句书写正确的是________。
A、if(x=0;)
printf("%f",x);
elseprintf("%f",-x);
B、if(x>0)
x=x+1;printf("%f",x);
else printf("%f",-x);
C、if(x>0);
x=x+1;printf("%f",x);
else printf("%f",-x);
D、if(x>0)
x=x+1;printf("%f",x)
else printf("%f",-x);
(  D  )
8、设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=3则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为______。
A、0
B、1
C、2
D、3
(  D  )
9、执行下列程序段后,m 的值是________.
int w=2,x=3,y=4,z=5,m;
m=(w
A、4
B、3
C、5
D、2
(  C  )
10、结构化程序设计所规定的三种基本控制结构是()。
A、输入、处理、输出
B、树形、网形、环形
C、顺序、选择、循环
D、主程序、子程序、函数

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

(  A  )
1、要求通过while循环不断读人字符,当读入字母n时结束循环,若变量已正确定义,下列正确的程序段是________。
A、while((ch=getchar())!='N')printf(”%c”,ch);
B、while(ch=getchar()!='N')printf(”%c”,ch);
C、while(ch=getchar()=='N')printf(”%c”,ch);
D、while((ch getchar())=='N')printf(”%c”,ch);
(  C  )
2、设有程序段: int k=12; while(k=1) k=k-1; 则下列描述中正确的是________。
A、while循环执行10次
B、循环是无限循环
C、循环体语句一次也不执行
D、循环体语句执行一次
(  B  )
3、若变量已正确定义,有以下程序段 i—o;
do printf("%d,",i);
while(i++);
printf("%d",i) 其输出结果是________。
A、0,0
B、0,1
C、1,1
D、程序进入无限循环
(  A  )
4、当输入为"hello?"时,下面程序的执行结果是________。
main()
{
char c;
c=getchar();
while(c!='?')
{
putchar(e);
break;
}
}
A、Rvfsu
B、h
C、?
D、hello
(  D  )
5、在下列选项中,没有构成死循环的程序段是________。
A、int i=100;
while (1)
{
i=i%100+1;
if (i>100) break;
}
B、for( ; ; );
C、int k=1000;
do {++k;} while (k>=1000);
D、int s=36;
while (s) --s;
(  C  )
6、下面对do-while结构的描述中,不正确的是________。
A、循环体至少执行一次
B、属于“直到型”循环
C、与while语句执行情况相同
D、先执行循环体,再计算终止条件,若结果为true,重复执行循环体,直到布尔表达式的值为false。
(  D  )
7、在c语言中,while和do…while循环的主要区别是________。
A、do…while的循环体不能是复合语句
B、do…while允许从循环体外转到循环体内
C、whil8的循环体至少被执行一次
D、do…while的循环体至少被执行一次
(  B  )
8、有以下程序
main()
{
int y=10;
while(y--);
printf("y=%d\n",y);
}
程序执行后的输出结果是______。
A、y=0
B、y=-1
C、y=1
D、while
(  D  )
9、有以下程序段int n=0,p;
do
{
scanf("%d",&p);
n++;
}
while(p!=12345&&n<3);
此处do-while循环的结束条件是______。
A、p的值不等于12345并且n的值小于3
B、p的值等于12345并且n的值大于等于3
C、p的值不等于12345或者n的值小于3
D、p的值等于12345或者n的值大于等于3
(  B  )
10、若变量已正确定义:for(x=0,y=0;(y!=99&&x<4);x++) 则以上 for 循环()
A、执行 3 次
B、执行 4 次
C、执行无限次
D、执行次数不定

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

(  C  )
1、avg功能是求整形数组中的前若干个元素的平均值,设数组元素个数最多不超过则下列函数说明语句错误的是________。
A、int avg(int*a,int n);
B、int avg(int a[lO],int n);
C、int avg(int a,int n);
D、int avg(int a[],int n);
(  C  )
2、定义如下变量和数组: 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  )
3、有以下程序
#include <stdio.h>
void fun(int *a, int n)/*fun函数的功能是将a所指数组元数从大到小排序*/
{
int t,i,j;
for(i=o;i<n-1;j++) for(j=j+1;j<n;j++) if(a[i]<a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
main()
{
int c[10]={1,2,3,4,5,6,7,8,9,0} ,i;
fun(c+4,6);
for(i=0;i<10,i++) printf("%d,",c[i]);
}
程序的运行结果是________。
A、1,2,3,4,5,6,7,8,9,0,
B、0,9,8,7,6,5,1,2,3,4,
C、0,9,8,7,6,5,4,3,2,1,
D、1,2,3,4,9,8,7,6,5,0,
(  C  )
4、下面程序的输出结果是________。
#include<stdio.h>
main() {
char a[]='a','b','c','d','f','g',*p;
p=a;
printf("%c\n",*p+4);
}
A、a
B、b
C、e
D、f
(  D  )
5、下列能正确定义字符串的语句是________。
A、char str[]='\64';
B、char str="kx43";
C、char str=";
D、char str[]="\0";
(  C  )
6、阅读下列程序段: char s[18] = "a book!"; printf("%.4s\n", s);
其输出结果为________。
A、a book!
B、a book
C、a bo
D、a
(  A  )
7、下列数组说明中,正确的是________。
A、int array[][4];
B、int array[][];
C、int array[][][5];
D、int array[3][];
(  B  )
8、已有以下数组定义和f 函数调用语句, 则在f 函数的说明中,对形参数组array 的错误定义方式为________。int a[3][4];
f(a);
A、f(int array[][6])
B、f(int array[3][])
C、f(int array[][4])
D、f(int array[2][5])
(  D  )
9、int a[10];
合法的数组元素的最小下标值为____
A、10
B、9
C、1
D、0
(  D  )
10、下列哪个数组定义是正确的________。
A、int a[5)5];
B、INT a[10];
C、int a[n];
D、int a[3+2];

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

(  B  )
1、设有字符串a="he has 钱!",则该字符串的长度为( )。
A、9
B、10
C、11
D、8
(  A  )
2、以下不能正确进行字符串赋初值的语句是________。
A、char str[5]="good!";
B、char str[]="good!";
C、char *str="good!";
D、char str[5]={‘g',‘o',‘o',‘d'};
(  A  )
3、下列四组字符串中都可以用作c语言程序中的标识符的是________。
A、print _3d db8 aBc
B、I\am one_half start$it 3pai
C、str_1 Cpp pow while
D、Pxq My->book line# His.age
(  C  )
4、下面程序段的运行结果是 char *s="abcde"; s+=2; printf("%d",s);
A、cde
B、字符'c'
C、字符'c'的地址
D、无确定的输出结果
(  D  )
5、以下正确的字符串常量是________。
A、"\\\"
B、'abc'
C、Olympic Games
D、""
(  C  )
6、以下能将字符串,you are luck!正确读入的语句组是________。
A、char s[80]; scanf("%s",s);
B、char *s: scanf("%s",s);
C、char s[80]; gets(s);
D、char *s; gets(3);
(  C  )
7、下列表达式中,类型可以作为int型的是________。
A、"abe"+"efg"
B、"abc"+"efg"
C、'a'+'b'
D、3+"4"
(  C  )
8、下面各语句行中,能正确进行给字符串赋值操作的语句行是______。
A、char st[4][5]={"ABCDE"};
B、char s[5]={'A','B','C','D','E'};
C、char *s="ABCDE";
D、char *s; scanf("%s",*s);
(  D  )
9、下面关于编译预处理命令,正确的是________。
A、#define char CHAR
B、#Define E 0.0000034
C、##define FALSE 0
D、#define DIM 26
(  A  )
10、设有以下语句, 若 0
A、strp
B、str[k]
C、strp[k]
D、*strp

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

(  C  )
1、在c程序中有如下语句:char *func(int x,int y); 它是________。
A、对函数func的定义。
B、对函数func的调用。
C、对函数func的原型说明。
D、不合法的。
(  C  )
2、有以下函数定义:
void fun(int n, double x)
{
……
}
若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是________。
A、fun(int y,double m);
B、k=fun(10,12.5);
C、fun(x,n);
D、void fun(n,x);
(  C  )
3、程序中对fun函数有如下说明 void*fun(); 此说明的含义是________。
A、fun函数无返回值
B、fun函数的返回值可以是任意的数据类型
C、fun函数的返回值是无值型的指针类型
D、指针fun指向一个函数、该函数无返回值
(  A  )
4、以下对c语言函数的有关描述中,正确的是________。
A、在C语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参
B、C函数既可以嵌套定义又可以递归调用
C、函数必须有返回值,否则不能使用函数
D、函数必须有返回值,返回值类型不定
(  D  )
5、以下叙述中错误的是________。
A、C程序必须由一个或一个以上的函数组成
B、函数调用可以作为一个独立的语句存在
C、若函数有返回值,必须通过咖语句返回
D、函数形参的值也可以传回给对应的实参
(  C  )
6、有以下程序
int add(int a,int b)
{
return(a+b);
}
main()
{
int k,(*f)(),a=5,b=10;
f=add;
…
}
则以下函数调用语句错误的是______。
A、k=(*f)(a,b);
B、k=add(a,;
C、k=*f(a,b);
D、k=f(a,b);
(  C  )
7、若有以下说明和定义union dt
{
int a;
char b;
double c;
}
data;
以下叙述中错误的是______。
A、data 的每个成员起始地址都相同
B、变量 data 所占的内存字节数与成员 c 所占字节数相等
C、程序段 data.a=5;printf("%f\n",data.;输出结果为 5.000000
D、data 可以作为函数的实参
(  D  )
8、有以下程序:
void swap1(int c0[],int c1[])
{
int t;
t=c0[0];
c0[0]=c1[0];
c1[0]=t;
}
void swap2(int *c0,int *c1)
{
int t;
t=*c0;
*c0=*c1;
*c1=t;
}
main()
{
int a[2]={3,5}, b[2]={3,5};
swap1(a,a+1);
swap2(&b[0],&b[1]);
printf("%d %d %d %d\n",a[0],a[1],b[0],b[1]);
}
程序运行后的输出结果是______。
A、3 5 5 3
B、5 3 3 5
C、3 5 3 5
D、5 3 5 3
(  C  )
9、以下与库函数strcmp(char*s,char*t) 的功能相等的程序段是________。
A、strcmp1(char *s,char *t){
for (;*s++==*t++;)
If (*s=='\0')
return 0;
return (*s-*t);
}
B、strcmp2(char *s,char *t){
for (;*s++==*t++;)
If (!*s) return 0;
return (*s-*t);
}
C、strcmp3(char *s,char *t){
for (;*t==*s;){
if (!*t)
return 0;
t++;
s++;
}
return (*s-*t);
}
D、strcmp4(char *s,char *t){
for (;*s==*t;s++,t++)
If (!*s) return 0;
return (*t-*s);
}
(  A  )
10、以下叙述中正确的是()。
A、构成. C程序的基本单位是函数
B、可以在一个函数中定义另一个函数
C、main()函数必须放在其它函数之前
D、所有被调用的函数一定要在调用之前进行定义

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

(  B  )
1、若有说明: int i,j=7, *p=&i; 则与i=j; 等价的语句是________。
A、i= *p;
B、*p=*&j;
C、i=&j;
D、i=* *p;
(  C  )
2、c 语言中,若未说明函数的类型,则系统默认该函数的类型是 __________ 。
A、float 型
B、long 型
C、int 型
D、double 型
(  A  )
3、c语言程序的三种基本结构是顺序结构、循环结构和( )
A、选择结构
B、递归结构
C、嵌套结构
D、转移结构
(  C  )
4、若定义了int m,n=0,*p1=&m; 则与m=n等价的语句是________。
A、m=*p1
B、*p1=&*n
C、*p1=*&n
D、*&p1=&*n
(  D  )
5、算法一般都可以用哪几种控制结构组合而成( )
A、循环、分支、递归
B、顺序、循环、嵌套
C、循环、递归、选择
D、顺序、选择、循环
(  C  )
6、下列关于数组初始化的说法,正确的是________。
A、对于int a[5];它的数组元素初值为0
B、int a[5]={1,3,5,7,8,9};是可以的,这时数组长度自动变为6
C、static int a[5];的数组元素初值为0
D、int a[5]={1.3,5};是不合法的,因为数组长度为5,而仅有3个数据,不知赋给哪个元素
(  D  )
7、有以下程序:
main()
{
int m=3,n=4,x;
x;
-m++;
x=x+8/++n;
printf("%d\n",x);
}
程序运行后的输出结果是________。
A、3
B、5
C、-1
D、-2
(  B  )
8、关于c语言中的全局变量,下列描述中正确的是________。
A、全局变量的作用域一定比局部变量的作用域范围大
B、静态类别变量的生存周期贯穿于整个程序的运行期间
C、函数的形参都属于全局变量
D、未在定义语句中赋初值的auto变量和static变量的初值都是随机值
(  D  )
9、c语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是________。
A、地址传递
B、由用户指定传递方式
C、双向值传递
D、单向值传递:实参的值传给形参
(  B  )
10、以下叙述中正确的是()。
A、C语言的源程序不必通过编译就可以直接运行
B、C语言中的每条可执行语句最终都将被转换成二进制的机器指令
C、C 源程序经编译形成的二进制代码可以直接运行
D、C语言中的函数不可以单独进行编译

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

(  B  )
1、已知有如下结构体:
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  )
2、以下选项中不能正确把cl定义成结构体变量的是________。
A、typedef struct
{
int red;
int green;
int blue;
} COLOR;
COLOR cl;
B、struct color cl
{
int red;
int green;
int blue;
};
C、struct color
{
int red;
int green;
int blue;
} cl;
D、struct
{
int red;
int green;
int blue;
} cl;
(  B  )
3、有以下程序
#include <stdio.h>
struct ord
{
int x ,y;
}
dt[2]= {1,2,3,4 };
main()
{
struct ord *p=dt;
printf("%d,",++p->x);
printf("%d\n",++p->y);
}
程序的运行结果是________。
A、1,2
B、2,3
C、3,4
D、4,1
(  B  )
4、设有如下定义:
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  )
5、有以下定义和语句:
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;
(  C  )
6、设有如下说明
typedef struct st
{
long a;
int b;
char c[2];
}
new;
则下面叙述中正确的是______。
A、以上的说明形式非法
B、ST 是一个结构体类型
C、NEW 是一个结构体类型
D、NEW 是一个结构体变量
(  A  )
7、有以下程序
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
(  A  )
8、设有结构体的定义如下:
struct data
{
char c1;
char c2;
}
;
则sizeof(struct data)的值是________。
A、2
B、3
C、4
D、5
(  B  )
9、c语言中,定义结构体的保留字是________。
A、union
B、struct
C、enum
D、typedef
(  D  )
10、c语言中,switch后的括号内表达式的值可以是________。
A、只能为整型
B、只能为整型,字符型,枚举型
C、只能为整型和字符型
D、任何类型

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

(  C  )
1、有以下程序
#include <stdio.h>
int main()
{
int a = 1, b = 2, c = 3, d = 0;
if (a == 1 && b++ == 2)
if (b != 2 || c-- != 3)
printf("%d,%d,%d\n", a, b, c);
else
printf("%d,%d,%d\n", a, b, c);
else
printf("%d,%d,%d\n", a, b, c);
}
程序运行后的输出结果是________。
A、1,2,3
B、1,3,2
C、1,3,3
D、3,2,1
(  D  )
2、下面程序输出的是________。
main()
{
int t=l;
fun(fun(t));
}
fun(int h)
{
static int a[3]={1,2,3};
int k;
for(k=0;k<3;k++)a[k]+=a[k]-h;
for(k=0;k<3;k++)printf("%d",a[k]);
printf("\n");
return(a[h]);
}
A、1,2,3,
1,5,9,
B、1,3,5,
1,3,j,
C、1,3,5,
0,4,8,
D、1,3。5,
-1,3,7,
(  B  )
3、以下程序运行后,输出结果是________。
#define PT 5.5
#define S(x) PT*x*X
main()
{
int a=1,b=2:;
printf("%4.1f\n",s(a+b));
}
A、49.5
B、9.5
C、22.0
D、45.0
(  B  )
4、有以下程序 #include <stdio.h>
main() {
int a=1,b=2;
while(a<6){
b+=a;
a+=2;
b%=10;
}
printf("%d,%d\n",a,b);
} 程序运行后的输出结果是________。
A、5,11
B、7,1
C、7,11
D、6,1
(  D  )
5、阅读下面的程序
#include<stdio.h>
void main()
{
int i,j;
i=010;
j=9;
printf("%d,%d",i-j,i+j);
}
则程序的运行结果是 __________.
A、1,19
B、-1, 19
C、1,17
D、-1,17
(  B  )
6、以下程序的输出结果是 __________.
#include<stdio.h>
void main()
{
int a[4][4]={{1,3,5,},{2,4,6},{3,5,7}};
printf("%d%d%d%d\n",a[0][0],a[1][1],a[2][2],a[3][3]);
}
A、0650
B、1470
C、5430
D、输出值不定
(  B  )
7、请阅读下面的程序,选择正确的输出结果。( )
void main()
{
printf("%d",null);
}
A、0
B、变量无定义
C、-1
D、1
(  B  )
8、以下程序的输出结果是______。
#include<stdio.h>
main()
{
printf("%d\n",null);
}
A、不确定的(因变量无定义)
B、0
C、-1
D、1
(  A  )
9、请读程序:
main()
{
int a=1,b=2;
printf(""%d\n"",a=a+1,a+6,b+2);
}
则上面程序的输出结果是________。
A、2
B、3
C、4
D、1
(  B  )
10、下面程序的运行结果是________。
fun(int p)
{
int k=1;
static t=2;
k=k+1;
t=t+1;
return(p*k*t);
}
main( )
{
int x=4;
fun(x);
printf(''%d\n'',fun(x));
}
A、4
B、32
C、30
D、16