答案:第二部分 试题示例
请将答案写在电子文档上,并将颜色改成红色
一、单选题(每小题3分,共15分)
1、在每个C程序中都必须包含有这样一个函数,该函数的函数名为 。
A. main B. MAIN C. name D. function
2、由C语言目标文件连接而成的可执行文件的缺省扩展名为________。
A.c B. exe C. obj D. lik
3、在下面的一维数组定义中,哪一个有语法错误________ 。
A. int a[]={1,2,3}; B. int a[5]={0}; C.int a[]; D .int a[5];
4、设整型变量x,y和z的值均为1,则执行语句x++&&y||--z;后, x,y和z的值是分别为 。
A. 2,1,1 B. 2,1,0 C. 1,1,0 D. 1,1,1
5、假定a为一个整型数组名,则元素a[5]的字节地址为 。
A. a+5 B. a+10 C. a+20 D. a+40
ABCAB
二、思考并写出程序运行结果(每小题3分,共12分)
1、 #include<stdio.h>
void main()
{
int a,b,c,d;
a=b=c=d=0;
d=++a||++b&&++c;
printf("a=%d\tb=%d\tc=%d\td=%d\n",a,b,c,d);
d=a++&&++b||++c;
printf("a=%d\tb=%d\tc=%d\td=%d \n",a,b,c,d);
if (a=c<1) b++;
printf("a=%d\tb=%d\tc=%d\n",a,b,c);
}
2、 #include<stdio.h>
main()
{
int x=5;
float y=3.14;
x*=y*('E'-'A');
printf("%f\n",(float) x);
}
3、 # include<stdio.h>
void swap(int x,int y);
main()
{
int a=5,b=10;
swap(a,b);
printf(“a=%d,b=%d\n”,a,b);
}
void swap(int x,int y)
{
int temp;
temp=x,x=y,y=temp;
}
4、 #include<stdio.h>
void main()
{
int i,a,x[10]={1,8,11,19,30,48,51,99,109,120},y[11];
a=55, i=0;
while (a>x[i])
{
y[i]=x[i];
i++;
}
y[i]=a;
for (i=i+1;i<11;i++) y[i]=x[i-1];
printf("\n");
for (i=0;i<11;i++)
printf("%d ",y[i]);
}
三、程序填空(每空3分,共21分)
1、下面程序的功能是不用第三个变量,实现两个数的对调操作。
#include <stdio.h>
main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("a=%d,b=%d\n",a,b);
a= _______________① ;
b= _______________② ;
a= _______________③ ;
printf("a=%d,b=%d\n",a,b);
}
2、下面程序的功能是计算1-3+5-7+ …… -99+101的值。
main()
{ int i,t=1,s=0;
for(i=1;i<=101;i+=2)
{ _______________① ;
s=s+t;
_______________② ;
}
printf("%d\n",s);
}
3、下面程序的功能是输出100以内的个位数为6、且能被3整除的所有数。
main()
{ int i,j;
for(i=0; __________① ;i++)
{ j=i*10+6;
if( __________② ) countinue;
printf("%d",j);
}
}
四、编写程序(12分)
编写一个函数,求出一个数组中的最大c语言100实例。。。。