安徽理工大学计算机C语言精选样卷

本试卷为安徽理工大学计算机C语言精选样卷,题目包括:理论基础,控制结构,循环结构,数组/指针数组,字符串/字符串指针,函数/函数指针,指针,结构体,程序题。

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

计算机C语言精选样卷

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

(  B  )
1、若变量a、i已正确定义,且i已正确赋值合法的语句是________。
A、a==1
B、++i
C、a=a++=5
D、a=int(i)
(  D  )
2、设x、y和z是int型变量,且x=4,y=6,z=8,则下列表达式中值为0的是________。
A、x&&Y
B、x<=Y
C、x‖y+z&&y-z
D、!((x<Y)&&!Z‖1)
(  D  )
3、下列选择中,不能用做标识符的是________。
A、1234
B、_1_2
C、int_2_
D、2_int_
(  C  )
4、在下列选项中,不正确的表达式是________。
A、a>b>c
B、c--,++b,a +=1
C、a=c+b>n-m=k
D、p++
(  B  )
5、下面关于指针的说法中错误的是________。
A、在指针定义的同时可以对其进行初始化
B、指针根据其所指向变量的类型的不同,所占用内存大小也不同
C、指针中存放的是内存单元的地址
D、相同类型的指针之间可以相互赋值
(  D  )
6、若有语句int*point,a=4; 和point=&a; 下面均代表地址的一组选项是________。
A、a,point,*&a
B、&*a,&a,*point
C、*&point,*point,&a
D、&a,&*point,point
(  D  )
7、若有表达式(w)(--x):(++y),则其中与w等价的表达式是________。
A、w==1
B、w==0
C、w!=1
D、w!=0
(  B  )
8、现有定义int a; double b; float c; char k; 则表达式a/b+c-k值的类型为
A、int
B、double
C、float
D、char
(  C  )
9、下面单位换算中,正确的是________。
A、1KB=1024×1024B
B、1KB=1024MB
C、1MB=1024×1024B
D、1GB=1024B
(  C  )
10、下列叙述中不正确的是________。
A、变量名的第一个字符必须是字母
B、变量名的长度不超过255个字符
C、变量名可以包含小数点或者内嵌的类型声明字符
D、变量名不能使用关键字
(  B  )
11、在位运算中,操作数每右移一位,其结果相当于( )
A、操作数乘以2
B、操作数除以2
C、操作数除以16
D、操作数乘以16
(  B  )
12、一个字长为8位的无符号二进制整数能表示的十进制数值范围是________。
A、0~256
B、0~255
C、1~256
D、1~255
(  D  )
13、若有说明:int *p,m=5,n; 以下正确的程序段是________。
A、p=&n;scanf("%d",&p);
B、p=&n;scanf("%d",*p)
C、scanf("%d",&p;*p=6);
D、p=&n;*p=m;
(  D  )
14、设有声明"int p[10]={1,2}
,i=0;
",以下语句中与"p[i]=p[i+1],i++;
"等价的是___________。
A、P[i]=P[i++];
B、P[++i]=P[i];
C、P[++i]=P[i+1];
D、i++,P[i-1]=P[i];
(  A  )
15、表达式if(!x)中的"!x"等效于( )
A、x==0
B、x==1
C、x!=0
D、x!=1
(  C  )
16、该语句打印结果为(每个d后都有空格)printf("%d ", printf("%d ", printf("%d ", 43)));
A、4321
B、43 43 43
C、43 3 2
D、4 3 2 1
(  C  )
17、以下符合c语言语法的实型常量是________。
A、1.2E0.5
B、3.14.159E
C、0.0005
D、E15
(  D  )
18、以下选项中正确的 c 语言常量是________。
A、2.46E-1.5
B、0382
C、'123'
D、'\0'
(  B  )
19、设 C语言中,int 类型数据占 2 个字节,则 short 类型数据占()。
A、1 个字节
B、2 个字节
C、4 个字节
D、8 个字节
(  C  )
20、以下选项中合法的实型常数是()。
A、5E2.0
B、E-3
C、2.00E-01
D、1.3E

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

(  C  )
1、在嵌套使用if语句时,c语言规定else总是________。
A、和之前与其具有相同缩进位置的if配对
B、和之前与其最近的if配对
C、和之前与其最近的且不带else的if配对
D、和之前的第一个if配对
(  D  )
2、当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是________。
A、k%2
B、k%2==1
C、(k%2)!=0
D、!k%2==1
(  D  )
3、三种基本结构中,能简化大量程序代码的是________。
A、顺序结构
B、分支结构
C、选择结构
D、重复结构
(  C  )
4、下列说法中不正确的是________。
A、switch语句功能可以由if-else语句实现
B、若用于比较的数据类型为double,则不能用switch语句来实现
C、if-else语句的执行效率总是比switch语句高
D、case子句可以有多个语句,并且不需要用大括号””括起来
(  A  )
5、下列程序的运行结果是________。
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  )
6、若有定义: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");
}
(  D  )
7、设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
(  B  )
8、c语言中,关系表达式和逻辑表达式的值是________。
A、0
B、0或1
C、1
D、'T'或'F'
(  C  )
9、下列if语句中,不正确的是________。
A、if(x>y);
B、if(x==y) x+=y;
C、if(x!=y) scanf("%d",&x) else x=1;
D、if(x
(  B  )
10、以下叙述中正确的是________。
A、在 C 语言中,逻辑真值和假值分别对应 1 和 0
B、关系运算符两边的运算对象可以是语言中任意合法的表达式
C、对于浮点变量 x 和 y,表达式:x==y 是非法的,会出编译错误
D、分支结构是根据算术表达式的结果来判断流程走向的

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

(  B  )
1、以下程序的输出结果是
#include <stdio.h>
main()
{
int i=0,a=0;
while(i<20)
{
for(;;)
{
if((i%10)==0) break;
else i--;
}
i+=11;
a+=i;
}
printh("%d\n",a);
}
A、21
B、32
C、33
D、11
(  D  )
2、下面程序段的运行结果是 _____________.
for(i=1;i<=5;)
printf("%d",i);
i++;
A、12345
B、1234
C、15
D、无限循环
(  C  )
3、有如下程序
#include<stdio.h>
void main( )
{
int i,sum=0;
for(i=1;i<=3;sum++) sum+=i;
printf("%d\n",sum);
}
该程序的执行结果是 _____________.
A、6
B、3
C、死循环
D、0
(  B  )
4、t为int类型,进入下面的循环之前,t的值为0。while(t=1) {...}则以下叙述中,正确的是________。
A、循环控制表达式的值为0
B、循环控制表达式的值为1
C、循环控制表达式不合法
D、以上说法都不对
(  D  )
5、在c语言中,while和do…while循环的主要区别是________。
A、do…while的循环体不能是复合语句
B、do…while允许从循环体外转到循环体内
C、whil8的循环体至少被执行一次
D、do…while的循环体至少被执行一次
(  B  )
6、以下选项中与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
(  A  )
7、下列程序的运行结果是________
#include<stdio.h>
main()
{
int x=5,a=1,b=2,c=5,d=0;
if(a<b) if(b!=3) if(!c) x=1;
else if(d) x=l;
else x=-1;
printf("%d",x);
}
A、-1
B、0
C、1
D、不确定的值
(  B  )
8、有以下程序
main()
{
int y=10;
while(y--);
printf("y=%d\n",y);
}
程序执行后的输出结果是________。
A、Y=0
B、Y=-1
C、Y=1
D、while构成无限循环
(  C  )
9、以下程序的输出结果是________。
#include<stdio.h>
main( )
{
int i;
for(i=1;i<5;i++)
{
if(i%2)printf(''+''); else continue;
printf(''-'')
}
printf('' $ \n'');
}
A、+-+-+- $
B、-+-+-+ $
C、+-+- $
D、-+-+ $
(  C  )
10、以下叙述中错误的是________。
A、C语言是一种结构化程序设计语言
B、结构化程序由顺序、分支、循环三种基本结构组成
C、使用三种基本结构构成的程序只能解决简单问题
D、结构化程序设计提倡模块化的设计方法

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

(  B  )
1、若二维数组a有m列,则在a[i][j]前的元素个数为( )。
A、i*m+j-1
B、i*m+j
C、j*m+i
D、i*m+j+1
(  C  )
2、以下关于数组的描述正确的是______。
A、数组的大小是固定的,但可以有不同的类型的数组元素。
B、数组的大小是可变的,但所有数组元素的类型必须相同。
C、数组的大小是固定的,但所有数组元素的类型必须相同。
D、数组的大小是可变的,但可以有不同的类型的数组元素。
(  D  )
3、以下数组定义中不正确的是 __________.
A、int a[2][3];
B、int b[][3]={0,1,2,3};
C、int c[100][100]={0};
D、int a[3][]={{1,2},{1,2,3},{1,2,3,4}};
(  B  )
4、若有以下定义和语句:int a[10]={1,2,3,4,5,6,7,8,9,10 },*ia=a; 则不能正确表示a数组元素的表达式是 ______。
A、*ia
B、a[10]
C、*a
D、a[ia-a]
(  D  )
5、设有以下语句,对a数组元素的引用中(其中0<=i<10)不正确的是 int a[10]= {0,1,2,3,4,5,6,7,8,9 },*p=a;
A、a[p-a]
B、*(&
C、p
D、*(*(a +)
(  D  )
6、下面对二维数组array的定义,正确的是________。
A、int array[][4];
B、char array[3,4];
C、float array(3)(4);
D、float array[3][4];
(  B  )
7、设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是________。
A、k=* p1+ * p2
B、p2=k;
C、p1=p2;
D、k=* p1 * (* p2);
(  B  )
8、下列关于字符串的说法中错误的是________。
A、在C语言中,字符串是借助于字符型一维数组来存放的,并规定以字符'\0'作为字符串结束标志
B、'\0'作为标志占用存储空间,计入串的实际长度
C、在表示字符串常量的时候不需要人为在其末尾加入'\0'
D、在C语言中,字符串常量隐含处理成以'\0'结尾
(  A  )
9、对于定好的数组,系统会自动为该数组分配内存空间,char c[20]= { "hello world" }对于c对应的内存中的地址编号是2000,则c[4]对应的内存地址的编号为________。
A、2004
B、200A
C、2010
D、2008
(  D  )
10、设有下面的程序段:char s[]="china"; char *p=s; 则下列叙述正确的是____。
A、数组s中的内容和指针变量p中的内容相等
B、s和p完全相同
C、s数组长度和p所指向的字符串长度相等
D、*p与s[0]相等

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

(  B  )
1、设有字符串a="he has 钱!",则该字符串的长度为( )。
A、9
B、10
C、11
D、8
(  D  )
2、s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句s; 则以下选项中正确的是________。
A、if(s1>s2)S;
B、if(strcmp(s1,s2))S;
C、if(strcmp(s2,sl)>O)S;
D、if(stremp(s1,s2)>O)S;
(  C  )
3、设有定义:char s[81]; int i=0; 以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是________。
A、gets(s);
B、while((s[i++]=getchar())!=‘\n’);s[i]=‘\0’;
C、scanf(“%s”,s);
D、do{ scanf(“%c”,&s[i]); } while(s[i++]!=‘\n’); s[i]=‘\0;
(  A  )
4、下列字符串是标识符的是: 。
A、_HJ
B、9_student
C、long
D、LINE 1
(  D  )
5、如果在一个运算表达式中包含有逻辑运算、关系运算和算术运算,并且其中未用圆括号规定这些运算的先后顺序,那么这样的综合型表达式的运算顺序是______。
A、逻辑→算术→关系
B、关系→逻辑→算术
C、算术→逻辑→关系
D、算术→关系→逻辑
(  C  )
6、下列的程序用来输出两个字符串前7个字符中对应相等的字符及其位置号,程序空白处应该填写的是________。
#include<stdio.h>
main()
{
char sl[]="chinese",s2[]="japnese";
int i;
for(i=0;s1[i]!='\0'&&s2[i]!='\0';i++) if(s1[i]=s2[i]&&i<7) ____________________;
}
A、putchar(s2;putchar(
B、puts(s1,
C、printf("%c%d\n",s2,
D、printf("%c",s1);printf("%d\n",
(  B  )
7、以下关系表达式中,其值为true的是________。
A、"XYZ">"XYz"
B、"VisualBasic"<>"visualbasie"
C、"the"="there"
D、"Integer"<"Int\
(  C  )
8、顺序执行下列程序语句后,则b的值是 string a="hello"; string b=a.substring(0,2);
A、Hello
B、hello
C、He
D、null
(  C  )
9、设 char *s="\ta\017bc";
则指针变量s指向的字符串所占的字节数 是________。
A、9
B、5
C、6
D、7
(  A  )
10、char a[]="This is a program.";输出前 5 个字符的语句是()。
A、printf("%.5s",a);
B、puts(a);
C、printf("%s",a);
D、a[5*2]=0;puts(a);

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

(  C  )
1、没有如下定义: int(*ptr)(); 则以下叙述中正确的是________。
A、ptr是指向一维组数的指针变量
B、ptr是指向int型数据的指针变量
C、ptr是指向函数的指针,该函数返回一个int型数据
D、ptr是一个函数名,该函数的返回值是指int型数据的指针
(  C  )
2、若有函数max(a,b),为了让函数指针变量p指向函数max,当调用该函数时,正确的赋值方法是________。
A、(*p)max(a,b)
B、*pmax(a,b)
C、p=max(a,b)
D、*p=max(a,
(  B  )
3、以下叙述中正确的是________。
A、在函数中必须要有return语句
B、在函数中可以有多个return语句,但只执行其中的一个
C、return语句中必须要有一个表达式
D、函数值并不总是通过return语句传回调用处
(  B  )
4、下面的描述中错误的是________。
A、调用函数时,实参可以是表达式
B、调用函数时,实参与形参可以共用内存单元
C、调用函数时,将为形参分配内存单元
D、调用函数时,实参与形参的类型必须一致
(  A  )
5、下列程序的输出结果是________。
int f1(int x,int y)
{
return x>y?x:y;
}
int f2(int x,int y)
{
return x>y?y:x;
}
main()
{
int a=4,b=3,c=5,d=2,e,f,g;
e=f2(f1(a,b),f1(c,d));
f=f1(f2(a,b),f2(c,d));
g=a+b+c+d-e-f;
printf("%d,%d,%d\n",e,f,g);
}
A、4,3,7
B、3,4,7
C、5,2,7
D、2,5,7
(  B  )
6、以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是________。
main()
{
int *p,*q,a,b;
p=&a;
printf("input a:");
scanf("%d",*p);
}
A、*p表示的是指针变量p的地址
B、*p表示的是变量a的值,而不是变量a的地址
C、*p表示的是指针变量p的值
D、*p只能用来说明p是一个指针变量
(  D  )
7、函数调用结束后,形式参数( )
A、继续占用相同大小的内存
B、不确定
C、占用内存减小
D、释放内存
(  B  )
8、c语言源程序的基本单位是________。
A、过程
B、函数
C、子程序
D、标识符
(  B  )
9、c语言中不可以嵌套的是________。
A、函数调用
B、函数定义
C、循环语句
D、选择语句
(  C  )
10、以下函数的返回类型是______。 fff(float x)
{
return 5.86;
}
A、与参数x的类型相同
B、void 类型
C、int类型
D、无法确定

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

(  C  )
1、定义如下变量和数组: 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
(  A  )
2、下列字符串是标识符的是________。
A、aa
B、a-class
C、int
D、LINE 1
(  A  )
3、若有定义语句: int a[4][10],*p,*q[4]; 且0<=i<4,则错误的赋值是________。
A、p=a
B、q[i]=a[i]
C、p=a[i]
D、p=&a[2][1]
(  C  )
4、若有说明语句"int a[5],*p=a; ",则对数组元素的正确引用是________。
A、a[p]
B、p[a]
C、*(p+2)
D、p+2
(  A  )
5、以下函数调用语句中实参的个数为 。 exce((v1,v2),(v3,v4,v5),v6);
A、3
B、4
C、5
D、6
(  C  )
6、若有定义:int a=4,b=5; float x=3.4,y=2.1; 则下列表达式的值为________。 (float)(a+b) /2+(int)x%(int)y
A、5.5
B、55
C、5.500000
D、55.00000
(  C  )
7、下面程序段的运行结果是 char a[ ]="lanuage",*p; p=a; while(*p!='u') printf("%c",*p-32); p++;
A、LANGUAGE
B、language
C、LAN
D、langUAGE
(  C  )
8、以下程序运行后,如果从键盘上输入abcdef<回车>,则输出结果为______。
#include<stdio.h>
#include<string.h>
func(char str[]) {
int num=0;
while(*(str+num)!=’\0’) num++;
return(num);
}
main()
{
char str[10],*p=str;
gets(p);
printf("%d\n",func(p));
}
A、8
B、7
C、6
D、5
(  B  )
9、数组定义为 int a[3][2]={ 1, 2, 3, 4, 5, 6 },数组元素( )的值为6。
A、a[3][2]
B、a[2][1]
C、a[1][2]
D、a[2][3]
(  B  )
10、有以下程序
void f (int b[])
{
int i;
for(i=2;i<6;i++) b[i]* =2;
}
main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10},i;
f(a);
for(i=0;i<10;i++) printf("%d,",a[i]);
}
程序运行后的输出结果是______。
A、1,2,3,4,5,6,7,8,9,10,
B、1,2,6,8,10,12,7,8,9,10,
C、1,2,3,4,10,12,14,16,9,10,
D、1,2,6,8,10,12,14,16,9,10,

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

(  B  )
1、有以下结构体说明和变量的定义,且指针p指向变量a’指针q指向变量b,则不能把结点b连接到结点a之后的语句是________。
struct node
{
char data;
struct node*next;
}
a,b,*p=&a,*q=&b;
A、a.next=q;
B、P.next=&b:
C、p—>next=&b;
D、(*p).next=q;
(  D  )
2、有以下程序
struct stu
{
int num;
float totalscore;
};
void f(struct stu p)
{
struct stu s[2]= {{20044,550}, {20045,537}};
p.num = s[1].num;
p.totalscore = s[1].totalscore;
}
main()
{
struct stu s[2]= {{20041,703} ,{20042,580}};
f(s[0]);
printf("%d %3.0f\n", s[0].num, s[0].totalscore);
}
程序运行后的输出结果是________。
A、20045 537
B、20044 550
C、20042 580
D、20041 703
(  B  )
3、设有以下说明语句
typedef struct
{
int n;
char ch[8];
}
per;
则下面叙述中正确的是________。
A、PER 是结构体变量名
B、PER是结构体类型名
C、typedef struct 是结构体类型
D、struct 是结构体类型名
(  D  )
4、设有下面的定义:
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;
(  A  )
5、对以下定义的表述中,正确的是________
struct node
{
int num;
char name[10];
}
stud;
A、stud是一个结构体变量
B、stud是一个结构体类型
C、node是一个结构体数据
D、node是一个结构体变量
(  B  )
6、有以下结构体说明和变量的定义,且指针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  )
7、有以下程序
struct s
{
int n;
int a[20];
};
void f(int *a,int n)
{
int i;
for(i=0;i<n-1;i++)a[i]+=i;
}
main()
{
int i;
struct s s={10,{ 2,3,1,6,8,7,5,4,10,9}};
f(s.a,s.n);
for(i=0; i<s.n; i++)printf("%d,",s.a[i]);
}
程序运行后的输出结果是________。
A、2,4,3,9,12,12,11,11,18,9,
B、3,4,2,7,9,8,6,5,11,10,
C、2,3,1,6,8,7,5,4,10,9,
D、1,2,3,6,8,7,5,4,10,9,
(  B  )
8、下列程序的输出结果是________。
#include <stdio.h>
struct abc
{
int a, b, c, s;
} ;
main ()
{
struct abc s[2] = { {1, 2, 3}, {4, 5, 6} };
int t;
t = s[0].a + s[1].b;
printf ("%d\n", t);
}
A、5
B、6
C、7
D、8
(  D  )
9、以下程序的输出结果是______。
struct har
{
int x,y;
struct har *p;
}
h[2];
main()
{
h[0].x=1;
h[0].y=2;
h[1].x=3;
h[1].y=4;
h[0].p=&h[1];
h[1].p=h;
printf("%d%d\n",(h[0].p)->x,(h[1].p)->y);
}
A、12
B、23
C、14
D、32
(  A  )
10、设有如下定义:
struct sk
{
int a;
float b;
}
data,*p;
若要使p指向data中的a域,正确的赋值语句是________。
A、p=(struct sk*)&data.a;
B、p=(struct sk*) data.a;
C、p=&data.a;
D、*p=data.a;

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

(  B  )
1、若执行以下程序时从键盘上输入9,则输出结果是
main()
{
int n;
scanf("%d",&n);
if(n++<10) printf("%d\n",n);
else printf("%d\n",n--);
}
A、11
B、10
C、9
D、8
(  D  )
2、有以下程序(说明:字母a的ascil码值是65):
void fun(char*s)
{
while(*s)
{
if(*s%2)printf("%c",*s);
s++;
}
}
main()
{
char a[]="byte";
fun(a);
printf("\n");
}
程序运行后的输出结果是________。
A、BY
B、BT
C、YT
D、YE
(  D  )
3、以下程序段的输出结果是________。
int k,j,s;
for(k=2;k<6;k++,k++)
{
s=1;
for(j=k;j<6;j++) s+=j;
}
printf("%d\n",s);
A、1
B、9
C、11
D、10
(  D  )
4、有以下程序
#include<stdio.h>
int f(int x);
main() {
int n=1,m;
m=f(f(f(n)));
printf("%d\n",m);
}
int f(int x) {
return x*2;
}
程序运行后的输出结果是________。
A、1
B、2
C、4
D、8
(  A  )
5、运行下面程序段的输出结果是 __________. char s1[10]={'s','e','t','\0','u','p','\0'}; printf("%s",s1);
A、Set
B、Setup
C、Set up
D、'S''e''t'
(  D  )
6、下述程序段的执行结果是________。
#include <stdio.h>
void main() {
int x;
for(x=1;x<=100;x++) if(++x%3==0) if(++x%4==0) if(++x%7==0) printf("%d",x);
}
A、75
B、76
C、77
D、84
(  D  )
7、下面程序
void prtv(int *x)
{
printf("%d\n",++*x);
}
main()
{
int a=25;
prtv(&a);
}
的输出是______。
A、23
B、24
C、25
D、26
(  D  )
8、下面程序的输出是______。
main( )
{
int t=1;
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,3,5,1,5,9,
B、1,3,5,1,3,5,
C、1,3,5,0,4,8,
D、1,3,5,-1,3,7,
(  B  )
9、有以下程序
void f(int *q)
{
int i=0;
for( ;i<5;i++) (*q)++;
}
main()
{
int a[5]={1,2,3,4,5},i;
f(a);
for(i=0;i<5;i++) printf("%d,",a[i]);
}
程序运行后的输出结果是______。
A、2,2,3,4,5,
B、6,2,3,4,5,
C、1,2,3,4,5,
D、2,3,4,5,6,
(  B  )
10、下面程序段的运行结果是________。char c[5]={'a','b','\0','c','\0'}; printf("%s",c);
A、'a''b'
B、ab
C、ab c
D、ab ▄( ▄表示空格)