湖南科技大学历年计算机C语言专升本复习题

本试卷为湖南科技大学历年计算机C语言专升本复习题,题目包括:理论基础,控制结构,循环结构,数组/指针数组,字符串/字符串指针,函数/函数指针,指针,结构体,程序题。

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

计算机C语言专升本复习题

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

(  D  )
1、若有定义"double a;",则正确的输入语句是________。
A、scan{(”%if”,a);
B、scanf(”%f”,&a);
C、scan{(”%If”,&a)
D、scan{(”%le”,&a);
(  C  )
2、为了避免嵌套的条件分支语句if-else的二义性,c语言规定:c程序中的else总是与( )组成配对关系。
A、缩排位置相同的if
B、在其之前未配对的if
C、在其之前未配对的最近的if
D、同一行上的if
(  B  )
3、以下变量声明中正确的是________。
A、int
B、_str
C、6xy
D、h7#
(  C  )
4、若有代数式(3ae)/( ),则下面不正确的c语言表达式是________。
A、a/b/c*e*3
B、3*a*e/b/c
C、3*a*e/b*c
D、a*e/c/b*3
(  C  )
5、以下叙述错误的是________。
A、C语言区分大小写
B、C程序中的一个变量,代表内存中一个相应的存储单元,变量的值可以根据需要随时修改
C、整数和实数都能用C语言准确无误地表示出来
D、在C程序中,正整数可以用十进制、八进制和十六进制的形式来表示
(  B  )
6、下列属于c语言保留字的是________。
A、Int
B、typedef
C、ENUM
D、Union
(  A  )
7、设int i=3,j=3; 表达式i+++j的值是________。
A、6
B、7
C、8
D、9
(  D  )
8、下列4种不同数制表示的数中,数值最小的一个是________。
A、八进制数52
B、十进制数44
C、十六进制数2B
D、二进制数101001
(  B  )
9、在位运算中,操作数每右移一位,其结果相当于( )
A、操作数乘以2
B、操作数除以2
C、操作数除以16
D、操作数乘以16
(  D  )
10、以下选项中,能用作数据常量的是________。
A、018
B、011
C、0.8e2.5
D、25L
(  B  )
11、下列关于八进制与十六进制的描述中,错误的是________。
A、八进制是一种逢八进一的机制
B、八进制由0-8这此符号来描述
C、十六进制是一种逢十六进一的机制
D、十六进制由0-9、A-F这些符号来描述
(  B  )
12、c语言提供的合法的数据类型关键字是______?
A、Double
B、float
C、integer
D、Char
(  B  )
13、关于字符型变量的定义,下列选项正确的是________。
A、char ch = a;
B、char ch = 'a';
C、char ch = "a";
D、char ch = \a;
(  B  )
14、以下叙述中错误的______。
A、C 程序在运行过程中所有计算都以二进制方式进行
B、C 程序在运行过程中所有计算都以十进制方式进行
C、所有 C 程序都需要编译链接无误后才能运行
D、C 程序中整型变量只能存放整数,实型变量只能存放浮点数
(  C  )
15、程序运行输出了错误的结果,可以排除下列哪一个因素。
A、算法错误
B、运行时输入数据错误
C、未通过编译
D、系统资源配置不当
(  C  )
16、计算表达式*执行下面的程序段,变量 b 的值将变为 ▁▁▁▁▁。double a = 3, b; b = 1 / 2 + a;
A、0.0
B、0.2
C、3.0
D、3.5
(  C  )
17、设有以下宏定义:
#define N 3
#define Y(n) ( (N+1)*n)则执行语句:z=2 * (N+Y(5+1)); 后,z的值为________。
A、出错
B、42
C、48
D、54
(  D  )
18、下列个选项中,合法的c语言关键字是________。
A、integer
B、sin
C、string
D、void
(  B  )
19、对for( 表达式1; ;表达式3)可理解为________。
A、for (表达式1;0;表达式3)
B、for (表达式1;1;表达式3)
C、for ( 表达式1;null; 表达式3)
D、缺少一个表达式
(  A  )
20、设 int b=2;
表达式(b>>2)/(b>>1) 的值是________。
A、0
B、2
C、4
D、8

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

(  B  )
1、与"y=(x>0?1:x<0?-1:0)";的功能相同的if语句是________。
A、if(x>0)y=1;
B、if(x)
else if(x>0)y=1;
else y=0; else if(x%0)y=-1;
else y=0;
C、y=-1
D、y=0;
if(x) if(x>=0)
if(x>O)y=1; if(xi>=O)y=1;
else if(x==0)y=0; else y=-1;
else y=-1;
(  D  )
2、c语言对嵌套的if语句的规定是:else总是与 配对。
A、与之前最近的if
B、第一个if
C、缩进位置相同的if
D、与之前最近的且尚未配对的if
(  D  )
3、若int i=10;
执行下列程序后,变量i的正确结果是________。 switch (i)
{
case 0: i+=1;
case 10: i+=1;
case 11: i+=1;
default: i+=1;
}
A、10
B、11
C、12
D、13
(  C  )
4、有以下定义语句: double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是________。
A、a=a+b=b++
B、w%((int)a+b)
C、(c+w)%(int)a
D、w=a==b
(  B  )
5、下列表达式为关系表达式的为_________。(其中a为一整型变量)
A、3+4*5
B、a==10
C、a>0a:-a
D、a=1
(  A  )
6、若x和y是程序中的两个整型变量,则下列if语句中正确的是________。
A、if(x==0) y=1; else y=2;
B、if(x==0) then y=1 else y=2;
C、if(x==0) y=1 else y=2;
D、if x==0 y=1; else y=2;
(  A  )
7、下列叙述中正确的是________。
A、程序执行的效率与数据的存储结构密切相关
B、程序执行的效率只取决于程序的控制结构
C、程序执行的效率只取决于所处理的数据量
D、以上三种说法都不对
(  A  )
8、有以下程序:
main()
{
int a=3,b=4,c=5,d=2;
if(a>b) if(b>c) printf("%d",d+++ 1);
else printf("%d",++d+1);
printf("%d\n",d);
}
程序运行后的输出结果是 ______。
A、2
B、3
C、43
D、44
(  A  )
9、分析下列程序:
#include<stdio.h>
main()
{
int*p1,*p2,*p;
int a=6,b=9;
p1=&a;
p2=&b;
if(a<b)
{
p=p1;
p1=p2;
p2=p;
}
printf("%d,%d",*p1,*p2);
printf("%d,%d",a,b);
}
程序的输出结果为________。
A、9,66,9
B、6,99,6
C、6,96,9
D、9,69,6
(  B  )
10、假定所有变量均已正确定义,下列程序段运行后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

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

(  C  )
1、设有程序段: int k=12; while(k=1) k=k-1; 则下列描述中正确的是________。
A、while循环执行10次
B、循环是无限循环
C、循环体语句一次也不执行
D、循环体语句执行一次
(  D  )
2、程序段如下:则以下说法中不正确的是: 。
#include <stdio.h>
main()
{
int k=2,;
while(k<7)
{
if(k%2)
{
k=k+3;
printf( " k=%d\n " ,k);
continue;
}
k=k+1;
printf( " k=%d\n " ,k);
}
}
A、k=k+3; 执行一次
B、k=k+1; 执行 2 次
C、执行后 k 值为 7
D、循环体只执行一次
(  B  )
3、以下关于switch语句和break语句的描述中,正确的是______。
A、在switch语句中必须使用break语句
B、在switch语句中,可以根据需要使用或不使用break语句
C、break语句只能用于switch语句中
D、break语句是switch语句的一部分
(  B  )
4、以下选项中与if(a==1)a++; else a=b; 语句功能不同的语句是________。
A、switch(a)
ease 0:a=b;break;
default:a++;
B、switch(a==1)
case 0:a++:
default:a=b;
C、switch(a)
default:a=b;break;
case 1:a++;
D、a=(a==1)(a++):b
(  C  )
5、运行下面程序时,从键盘输入字母a,则输出结果是________。
#include<stdio.h>
main()
{
char ch;
ch=getchar();
switch(ch)
{
case'a':printf("aaaa\n");
case'b':printf("bbbb\n");
default:printf("cccc\n");
}
}
A、AAAA
B、AAAA BBBB
C、AAAA BBBB CCCC
D、AAAA CCCC
(  D  )
6、有以下程序
#include<stdio.h>
main ()
{
int i, n;
for (i = 0; i < 8; i++)
{
n = rand () % 5;
switch (n)
{
case 1:
case 3:
printf ("%d\n", n);
break;
case 2:
case 4:
printf ("%d\n", n);
continue;
case 0:
exit (0);
}
printf ("%d\n", n);
}
}
以下关于程序执行情况的叙述,正确的是______。
A、for循环语句固定执行8次
B、当产生的随机数n为4时结束循环操作
C、当产生的随机数n为1和2时不做任何操作
D、当产生的随机数n为0时结束程序运行
(  A  )
7、有以下程序
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
(  D  )
8、下面程序的输出是______。
main( )
{
int x=3 ,y=6,a=0;
while(x++!=(y-=1) )
{
a+=1;
if (y<x) break;
}
printf("x=%d,y=%d,a=%d\n",x,y,a);
}
A、x=4,y=4,a=1
B、x=5,y=5,a=1
C、x=5,y=4,a=3
D、x=5,y=4,a=1
(  B  )
9、若变量已正确定义:for(x=0,y=0;(y!=99&&x<4);x++) 则以上 for 循环()
A、执行 3 次
B、执行 4 次
C、执行无限次
D、执行次数不定
(  D  )
10、以下叙述正确的是()。
A、do-while 语句构成的循环不能用其它语句构成的循环来代替.
B、do-while 语句构成的循环只能用 break 语句退出.
C、用 do-while 语句构成的循环,在 while 后的表达式为非零时结束循环.
D、用 do-while 语句构成的循环,在 while 后的表达式为零时结束循环

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

(  D  )
1、若有如下定义,则________是对数组元素的正确的引用 int a[10], *p ; p=a;
A、*&a[10]
B、a[11]
C、*(p+11)
D、*p
(  C  )
2、以下对二维数组a的正确说明是________。
A、int a[3][]
B、float a(3,4)
C、double a[1][4]
D、float a(3)(4)
(  D  )
3、在c语言中对一维整型数组的正确定义为 。
A、int a(10);
B、int n=10,a[n];
C、int n;a[n];
D、#define N 10 int a[N];
(  B  )
4、已知char x[]="hello", y[]={ 'h','e','a','b','e' }; 则关于两个数组长度的正确描述是________。
A、相同
B、x大于y
C、x小于y
D、以上答案都不对
(  A  )
5、若二维数组a有m列,则计算任一元素a[i][j]在数组中相对位置的公式为(假设 a[0] [0]位于数组的第一个位置上) ________。
A、i*m+j
B、j*m+I
C、i*m+j-1
D、i*m+j+1
(  C  )
6、以下定义:int(*p)[4]中,标识符p是________。
A、一个指向整型变量的指针
B、一个指针数组名
C、一个指针,它指向一个含有4个整型元素的一维数组
D、说明不合法
(  C  )
7、以下定义数组中错误的是________。
A、int a [10];
B、int a [2][20];
C、int a[20][ ];
D、int a[];
(  D  )
8、对两个数组a和b进行如下初始化: char a[]="abcdef"; char b[]= {'a','b','c','d','e','f' } 则以下叙述正确的是________。
A、数组a与数组b完全相同
B、数组a与数组b长度相同
C、数组a与数组b中都存放字符串
D、数组a比数组b长度长
(  C  )
9、以下程序输出的结果为 ______。
main()
{
char *alpha[6]={"abcd","efgh","ijkl","mnop","qrst","uvwx"};
char **p;
int i;
p=alpha;
for(i=0;i<4;i++) printf("%s",p[i]);
}
A、ABCDEFGHIJKL
B、ABCD
C、ABCDEFGHIJKLMNOP
D、AEIM
(  C  )
10、假定double类型变量占用8个字节,且数组定义如下,则数组length在内存中所占字节数是________。double length [10];
A、0
B、10
C、80
D、160

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

(  D  )
1、以下能正确定义字符串的语句是________。
A、char str[]={′\064′};
B、char str="kx43";
C、char str=";
D、char str[]="\0";
(  A  )
2、下列数据中属于"字符串常量"的是________。
A、“a”
B、{
ABC}
C、‘abc\0’
D、‘a’
(  B  )
3、字符串 "\\\"abc\"\\" 的长度是______。
A、11
B、7
C、5
D、3
(  B  )
4、下列关于串的叙述中,哪一条是正确的( )
A、串是由至少1个字符组成的有限序列
B、串中字符的数目就是串的长度
C、空串就是由空格构成的串
D、串只能顺序存储
(  C  )
5、顺序执行下列程序语句后,则b的值是 string a="hello"; string b=a.substring(0,2);
A、Hello
B、hello
C、He
D、null
(  C  )
6、若有定义: char str1[10] = "aaaaaaa";
char str2[10] = "bbbbb";
将字符串str2连接到str1,则下列描述中正确的是________。
A、strcat(str1,str2)可以将字符串str2连接到str1中
B、strncat(str1,str2,strlen(str2))可以将字符串str2连接到str1中
C、strncat(str1,str2,2)可以将字符串str2的前两个字符连接到str1中
D、strncat(str1,str2,4)可以将字符串str2的前四个字符连接到str1中
(  B  )
7、下列数据中属于"字符串常量"的是________。
A、ABC
B、"ABC"
C、'ABC'
D、'A'
(  A  )
8、下面程序段输出两个字符串中对应相等的字符。请分析程序填空。
char x[]="programming";
char y[]="fortran";
int i=0;
while (x[i]!='\0'&&y[i]!='\0')
if (x[i]==y[i]) printf("%c", _____);
else i++;
A、x[i++]
B、y[++i]
C、x[i]
D、y[i]
(  A  )
9、从键盘上输入某字符串时,不可使用的函数是()。
A、getchar()
B、gets()
C、scanf()
D、fread()
(  B  )
10、设 p1 和 p2 是指向同一个字符串的指针变量,c 为字符变量,则以下不能正确执行的赋值语句是()。
A、c=*p1+*p2;
B、p2=c;
C、p1=p2;
D、c=*p1*(*p2);

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

(  B  )
1、若函数中有定义语句:int k; 则
A、系统将自动给k赋初值0
B、这时k中的值无定义
C、系统将自动给k赋初值-1
D、这时k中无任何值
(  D  )
2、________不属于程序的基本控制结构。
A、顺序结构
B、分支结构
C、循环结构
D、递归结构
(  D  )
3、决定c语言中函数的返回值类型的是________。
A、return语句中的表达式类型
B、调用该函数时系统随机产生的类型
C、调用该函数时的主调用函数类型
D、在定义该函数时所指定的数据类型
(  A  )
4、下列程序的运行结果是________。
#include<stdio.h>
void sub(int*s,int*y)
{
static int m=4: *y=s[m];
m--;
}
void main()
{
int a[]={1,2,3,4,5},k,x;
printf("\n");
for(k=0;k<=4;k++)
{
sub(a,&x);
printf("%d,",x);
}
}
A、5,4,3,2,1,
B、1,2,3,4,5,
C、0,0,0,0,0,
D、4,4,4,4,4,
(  C  )
5、有以下函数: int fun(char *x, char *y)
{
int n=0;
while((*x==*y)&&*x!=’\0’)
{
x++;
y++;
n++;
}
return n;
}
函数的功能是________。
A、将y所指字符串赋给x所指存储空间
B、查找x和y所指字符串中是否有’\0’
C、统计x和y所指字符串中最前面连续相同的字符个数
D、统计x和y所指字符串中相同的字符个数
(  B  )
6、以下程序的输出结果是________。
#include<stdio.h>
int m=13;
int fun(int x,int y) {
int m=2;
return(x*y-m);
}
main()
{
int a=7,b=6;
printf("%d",fun(a,b)/m);
}
A、1
B、3
C、7
D、10
(  B  )
7、凡是函数中未指定存储类别的局部变量,其隐含的存储类别为________。
A、静态(static)
B、自动(auto)
C、外部(extern)
D、寄存器(register)
(  D  )
8、c语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是________。
A、地址传递
B、由用户指定传递方式
C、双向值传递
D、单向值传递:实参的值传给形参
(  C  )
9、对c语言程序,以下说法正确的是________。
A、main 函数是主函数,一定要写在最前面。
B、所有的自定义函数,都必须先声明。
C、程序总是从main 函数开始执行的。
D、程序中只能调用库函数,不能自己定义函数。
(  D  )
10、以下叙述中正确的是________。
A、书写源程序时,必须注意缩进格式,否则程序会有编译错误
B、程序的主函数名除 main 外,也可以使用 main 或_main
C、程序可以包含多个主函数,但总是从第一个主函数处开始执行
D、在 C 程序中,模块化主要是通过函数来实现的

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

(  C  )
1、以下函数的功能是:求x的y次方,请填空。
main( )
{
int i,x,y;
double z;
scanf("%d %d",&x,&y);
for(i=1,z=x;i<y;i++) z=z*________ ;
printf("x^y=%e\n",z);
}
A、i++
B、x++
C、x
D、i
(  D  )
2、已知 short int 类型变量占用两个字节 , 若有定义 : short int x[10]={ 0,2,4 }; 则数组 x 在内存中所占字节数是 __________.
A、3
B、6
C、10
D、20
(  A  )
3、执行下面的程序段后,变量k的值为________。 int k=3,s[2]; s[0]=k; k=s[1]*10;
A、不定值
B、33
C、30
D、10
(  D  )
4、执行下面的语句后,表达式*(p[0]+1)+**(q+2)的值为______。 int a[]= { 5,4,3,2,1 },*p[]= { a+3,a+2,a+1,a },**q=p;
A、8
B、7
C、6
D、5
(  C  )
5、若已定义: int a[]= { 0,1,2,3,4,5,6,7,8,9 },*p=a,i; 其中0≤i≤9,则对a数组元素不正确的引用是________。
A、int
B、double
C、float
D、不确定
(  C  )
6、下列关于形参的说法,正确的是________。
A、函数的形参是必须的
B、函数的形参可以是表达式
C、函数在定义时,形参是不占用存储空间的,只是在被调用时才会占,调用完毕也就被释放了
D、形参的名称、类型、数量、顺序必须与实参都相同,否则实参不会把信息正确地传递给形参
(  A  )
7、若有以下定义和语句: char*s1="12345",*s2="1234"; printf("%d\n",strlen(strcpy(s1,s2)));
则输出结果是______。
A、4
B、5
C、9
D、10
(  A  )
8、下列关于strstr()函数的描述,错误的是________。
A、用于在指定的字符串中查找指定的字符
B、用于在指定的字符串中查找指定的子字符串
C、该函数接收两个字符指针类型的参数
D、该函数若查找到子字符串则返回子字符串的指针,否则返回空指针
(  B  )
9、字符串指针变量中存入的是________。
A、字符串
B、字符串的首地址
C、第一个字符
D、字符串变量
(  B  )
10、在 C语言程序中()。
A、函数的定义可以嵌套,但函数的调用不可以嵌套
B、函数的定义不可以嵌套,但函数的调用可以嵌套
C、函数的定义和函数调用均可以嵌套
D、函数的定义和函数调用不可以嵌套

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

(  B  )
1、以下选项中不能正确把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;
(  D  )
2、设有下面的定义:
struct st
{
int a;
float b;
} d;
int*p;
要使p指向结构变量d中的a成员,正确的赋值语句是________。
A、*p=d.a;
B、p=&a;
C、p=d.a;
D、p=&d.a;
(  D  )
3、在16位pc机上使用c语言,若有如下定义
struct data {
int i;
char ch;
double f;
} b;
则结构变量b占用内存的字节数是________。
A、1
B、2
C、7
D、11
(  B  )
4、下面关于主程序的说法,错误的是________。
A、a.next=q;
B、p.next=&b;
C、p->next=&b;
D、(*p).next=q;
(  B  )
5、设有如下定义:
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
(  D  )
6、有以下程序
typedef struct
{
int b,p;
}
a;
void f(a c)            /* 注意:c是结构变量名 */
{
int j;
c.b+=1;
c.p+=2;
}
main()
{
int i;
a a={1,2};
f(a);
printf("%d,%d\n",a.b,a.p);
}
程序运行后的输出结果是______。
A、2,3
B、2,4
C、1,4
D、1,2
(  D  )
7、以下叙述中正确的是________。
A、即使是同类型的结构体变量,也不能进行整体赋值
B、结构体变量的地址不能作为实参传给函数
C、结构体数组名不能作为实参传给函数
D、结构体中可以含有指向本结构体的指针成员
(  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"};
(  A  )
9、定义共用体的关键字是________。
A、union
B、enum
C、struct
D、typedef
(  D  )
10、在说明一个结构体变量时系统分配给它的存储空间是________ 。
A、该结构体中第一个成员所需存储空间
B、该结构体中最后一个成员所需存储空间
C、该结构体中占用最大存储空间的成员所需存储空间
D、该结构体中所有成员所需存储空间的总和

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

(  B  )
1、有以下程序
#include<stdio.h>
int fun() {
static int x=1;
x+=1;
return x;
}
main() {
int i;
s=1;
for(i=1;i<=5;i++) s+=fun();
printf("%d\n",s);
}
程序运行后的输出结果是________。
A、11
B、21
C、6
D、120
(  C  )
2、有以下程序 int a=2;
int f(int n)
{
static int a=3;
int t=0;
if(n%2)
{
static int a=4;
t += a++;
}
else
{
static int a=5;
t += a++;
}
return t+a++;
}
main()
{
int s=a, i;
for( i=0; i<3; i++) s+=f(i);
printf("%d\n", s);
}
程序运行后的输出结果是________。
A、26
B、28
C、29
D、24
(  D  )
3、下面程序段运行时输出结果是______。 char s[12]= "a book"; printf("%d\n",strlen(s));
A、12
B、8
C、7
D、6
(  A  )
4、已知 a=12, 则表达式 a+=a-=a*=a 的结果是 _________.
A、0
B、144
C、12
D、-264
(  A  )
5、以下程序的输出结果是 __________.
#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][3],a[1][2],a[2][1],a[3][0]);
}
A、0650
B、1470
C、5430
D、输出值不定
(  B  )
6、已知字母a的ascii码为十进制数的97,下面程序的输出结果是______。
main()
{
char c1,c2;
c1='a'+'5'-'3';
c2='a'+'6'-'3';
printf("%c,%d\n",c1,c2);
}
A、100,d
B、c,100
C、c,d
D、输出格式不对,结果不确定
(  C  )
7、已知小写字母a的ascii码为97,大写字母a的ascii码为65,以下程序的结果是______。
main()
{
unsigned int a=31,b=66;
pfintf("%c\n,a|b);
}
A、66
B、98
C、b
D、B
(  C  )
8、以下四个程序中,完全正确的是______。
A、#include <stdio.h>
main(); {/*programming*/ printf("programming!\n");}
B、#include<stdio.h>
main()
{/*/programming/*//printf("programming!\n");}
C、#include <stdio.h>
main()
{/*programming*/printf("programming!\n");}
D、include<stdio.h>
main()
{/*/*programming*/*/printf("programming!\n");}
(  B  )
9、以下程序段的输出结果是________。
int main(
void)
{
int num = 0, s = 0;
while(num <= 2)
{
num++;
s += num;
}
printf("%d\n",s);
return 0;
}
A、10
B、6
C、3
D、1
(  B  )
10、有以下程序
main()
{
int a[3][2]={0},(*ptr)[2],i,j;
for(i=0;i<2;i++)
{
ptr=a+i;
scanf("%d",*ptr);
}
for(i=0;i<3;i++)
{
for(j=0;j<2;j++) printf("%2d",a[i][j]);
printf("\n");
}
}
若运行时输入:1 2 3<回车>,则输出结果是______。
A、产生错误信息
B、1 02 00 0
C、1 23 00 0
D、1 02 03 0