自考计算机专业《C语言程序设计》模拟试题8.docx
《自考计算机专业《C语言程序设计》模拟试题8.docx》由会员分享,可在线阅读,更多相关《自考计算机专业《C语言程序设计》模拟试题8.docx(9页珍藏版)》请在冰豆网上搜索。
自考计算机专业《C语言程序设计》模拟试题8
XX大学计算机学院第学期
《C语言程序设计》期末考试试卷
年级专业层次:
普通本科普通高职
(本试卷考试时间120分钟满分100分)
题号
一
二
三
四
五
总分
复核
得分
得分
阅卷人
一、选择题(本大题共15小题,每小题2分,共30分)
1、以下不正确的概念是()
A、在C语言中,要调用的函数必须在main()函数中定义
B、语言总是从第一个定义的函数开始执行的
C、C语言程序中,main()函数必须放在程序的开始部分
D、C语言程序总是从main()函数开始执行
2、以下选项中可作为C语言合法整数的是()
A、10110BB、0386C、0XffaD、x2a2
3、已知i、j、k为int型变量,若从键盘输入:
1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是()
A、scanf("%2d%2d%2d",&i,&j,&k);
B、scanf(""%d%d%d",&i,&j,&k);
C、scanf("%d,%d,%d",&i,&j,&k);
D、scanf("i=%d,j=%d,k=%d",&i,&j,&k);
4、下列关于单目运算符++、--的叙述中正确的是()
A、它们的运算对象可以是任何变量和常量
B、它们的运算对象可为char型变量和int型变量,但不能是float型变量
C、它们的运算对象可以是int型变量,但不能是double型和float型变量
D、它们的运算对象可以是char型变量、int型变量和float型变量
5、C语言中,double类型的数据占字节数为()
A、1B、2C、4D、8
6、若有说明:
inta[3][4];则对数组元素的非法引用是()
A、a[0][2*1]B、a[0][4]C、a[4-2][0]D、a[1][3]
7、设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的
值是()
A、6.500000B、6C、5.500000D、6.000000
8、有定义语句:
intx,y;,若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是()
A、1112<回车>B、11,12<回车>
C、11,12<回车>D、11,<回车>
12<回车>
9、在宏定义#defineA3.897678中,宏名A代替一个()。
A、单精度数B、双精度数C、常量D、字符序列
10、以下程序段的输出结果是()
A、1B、30C、1-2D、死循环
intx=3;
do{printf(“%3d”,x-=2);}
while(!
(--x));
11、设有数组定义:
chararray1[]=“China”;
chararray2={‘C’,‘h’,‘i’,‘n’,‘a’,};则正确的叙述为:
()
A、两数组等价B、两数组长度相等
C、数组array1的长度大于array2D、数组array2的长度大于array1
12、在执行charstr[10]=”ch\nina”;strlen(str)的结果是()
A、5B、6C、7D、9
13、已知:
int*p,a;则语句p=&a;中的运算符“&”的含义是()
A、位与运算B、逻辑与运算C、取指针内容D、取变量地址
14、C语言中规定函数的返回值的类型是由()
A、return语句中的表达式类型所决定
B、调用该函数时的主调用函数类型所决定
C、调用该函数时系统临时决定
D、在定义该函数时所指定的函数类型所决定
15、下列程序执行后的输出结果是()
main()
{inta[3][3],*p,i;
p=&a[0][0];
for(i=0;i<9;i++)p[i]=i+1;
printf("%d\n",a[1][2]);}
A、3B、6C、9D、随机数
得分
阅卷人
二、填空题(本大题共10小题,每小题1分,共10分)
1、C语言程序都是从 函数开始执行。
2、C语言的数组名是一个常量,不能对其进行赋值运算和自加、减运算。
3、C语言中,一个char类型的数据占1个字节,一个int类型的数据占个字节。
4、当全局变量与局部变量同名时,变量优先。
5、设x=2,a=7,y=4,则表达式x+a%3*y%2/4的值为
6、若有以下定义:
inta[3][4];则a数组中共有元素
7、在调用一个函数的过程中又出现直接或间接地调用该函数的本身,称为函数的调用。
8、语句int*p;的含义是
9、若有定义:
charstr[10]={“china”};则语句printf(“%d”,strlen(str));的输出结果是。
10、为了明确表示函数不带回返回值,可以用关键字把函数定义成无类型。
得分
阅卷人
三、阅读程序并写出其执行结果(本题共25分)
1、下面程序的运行结果是:
2、若运行时输入:
A,则下面程序的运行结果:
#include“stdio.h”#include
main()main()
{inta,b,c;{charc1,c2;
a=(b=(c=3)*5)*2-3;c1=getchar();
printf(“a=%d,b=%d,c=%d\n”,a,b,c);printf(“%c,%d\n”,c1,c1);
}c2=c1+32;
printf(“%c,%d\n”,c2,c2);}
3、下面程序的运行结果是:
#include
main()
{inti,j,x=0;
for(i=0;i<2;i++)
{x++;
for(j=0;j<=3;j++)
{if(j%2)continue;
x++;
}
x++;
}
printf(“x=%d\n”,x);}
4、当运行以下程序时,从键盘输入:
AhaMA□Aha(□代表空格,代表回车),则下面程序的运行结果是()
#include“stdio.h”
main()
{chars[80],c=’a’;
inti=0;
scanf(“%s”,s);
while(s[i]!
=’\0’)
{if(s[i]==c)s[i]=s[i]-32;
elseif(s[i]==c-32)s[i]=s[i]+32;
i++;}
puts(s);
}
5、下面程序的运行结果是:
intcmp(intx,inty)
{if(x>y)return1;
elseif(xelsereturn0;
}
main()
{floata=2.8,b=2.3;
c=cmp(a,b);
printf("%d\n",c);
}
得分
阅卷人
四、程序填空题(本大题共2小题,共20分)
1、完成下面的程序,使它能够输出10~1000之间的所有素数。
(只有能被本身及1除尽的数,称为素数)
#include
main()
{inti;
for(i=10;i<=1000;i++)
if(isprime(①))
printf(“%d,”,i);
printf(“\n”);
}
isprime(intn)
{inti;
for(i=2;i<=sqrt(n);②)
if(n%i==0)return(③);
return(④);
}
2、有一个3*4的矩阵,要求出其中值最大的那个元素的值,以及其所在的行号和例号。
main()
{int i,j,row,colum,max;
int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};
max=①;
for(i=0;i<=2;i++)
for(j=0;②;j++)
if(③)
{max=④;
row=i;
colum= ⑤;}
printf("max=%d,colum=%d/n",max,colum);
得分
阅卷人
五、编程题(本大题共2小题,共15分)
1、写一函数,用“起泡法”对输入的10个数由小到大顺序排序。
(7分)
2、编写一个程序,从键盘输入10个学生成绩,统计最高分、最低分和平均分。
(8分)
XX大学计算机学院2008~2009学年第一学期
《C语言程序设计》期末考试试卷
年级08专业信管、应用、网络、电子信息工程层次:
普通高职普通本科
(本试卷考试时间120分钟满分100分)
题号
一
二
三
四
五
总分
复核
得分
得分
阅卷人
一、选择题(本大题共15小题,每小题2分,共30分)
题号
1
2
3
4
5
6
7
8
9
10
答案
题号
11
12
13
14
15
答案
得分
阅卷人
二、填空题(本大题共10小题,每小题1分,共10分)
1、 2、 3、4、
5、6、7、
8、9、10、
得分
阅卷人
三、阅读程序并写出其执行结果(本题共25分)
1、程序的执行结果是:
2、程序的执行结果是:
3、程序的执行结果是:
4、程序的执行结果是:
5、程序的执行结果是:
得分
阅卷人
四、程序填空题(本大题共2小题,共20分)
1、①、②、③、④、
2、①、②、③、④、⑤、
得分
阅卷人
五、编程题(本大题共2小题,共15分)
1、
2、