当前位置:
文档之家› C语言上机考试经典试题(3套)
C语言上机考试经典试题(3套)
4.读程序回答问题。
# include <stdio.h>
void fun(char *str)
{
int i,j=0;
for(i=0;str[i]!='\0';i++)
if(str[i]!=' ') str[j++]=str[i];
s[j]='\0';
}
void main()
{
char str[80];
void main(int argc,char *argv[])
{
int i;
printf("%d\n",argc);
for(i=0;i<=argc-1;i++)
printf("%s",argv[i]);
printf("\n");
}
35(A)2(B)3
Cadfile1file2file1file2
(C)2(D)3
printf("%d\n",M(a+b,b+c,c+a));
}
23 (A)12(B)15(C)17(D)19
9.下面程序把数组元素中的最大值放入a[0]中,则在if语句下划线的条件表达式应填入的是( 24 )。
main()
{
int a[10]={6,7,2,9,1,10,5,8,4,3},*p=a,i;
int i,s=0;
fun(b,8);
for(i=6;i<10;i++) s+=b[i];
printf("%d\n",s);
}
(1)函数fun的功能是(27)。
27(A)将数组a的前n个元素逆置(B)对数组元素进行升序排列
(C)交换数组第一个元素和最后一个元素(D)对数组元素进行降序排列
(2)程序的运行结果是(28)
3.任何两个并发进程之间(13)。
13 (A)可能存在同步或互斥关系(B)一定存在同步关系
(C)一定彼此独立无关(D)一定存在互斥关系
4.以下的哪个特征不是分时操作系统的主要特征(14)。
14 (A)分时性(B)独占性
(C)交互性(D)多路性
5.需求分析中开发人员主要从用户那里了解(15)。
15 (A)软件的维护(B)软件的结构
33(A)8(B)0(C)64(D)4
(2)程序第二次的输出结果是(34)。
34(A)8(B)0(C)64(D)4
8.有下列程序,若程序编译连接后生成可执行文件CAD.EXE,则输入以下命令行:
cad FILE1 FILE2<CR> (<CR>表示回车)
程序的运行结果是(35)。
# include <stdio.h>
{
static int n=1;
m/=2;
m=m*2;
if(m)
{ n*=m;
return(f(m-2));
}
else return(n);
}
void main()
{
int a,i,j;
for(i=0;i<2;i++)
{
a=f(4+i);
printf("%d\n",a);
}
}
(1)程序第一次的输出结果是(33)。
四川省普通高等学校计算机应用知识和能力
第二十八次等级考试
二级(C与C++语言)笔试试卷
时间: 2008年4月19日
上午9:00—11:00
第一部分
软件技术基础
(共15分)
一、是非判断题(每小题1分,共10分)
(判断下列各题是否正确,如正确,在客观答题纸上对应编号选A,否则选B )
1.在程序设计中,常用一维数组来表示线性表的顺序存储空间。( 1 )
CAD.EXE FILE1 FILE2 CAD.EXEFILE1FILE2
9.下面程序的功能是把316表示为两个数的和,且这两具加数分别能被13和11整除。程序while语句下划线处应填入(36)。
# include <stdio.h>
void main()
{ int i=0,j,k;
do{
i++;
int n;
printf("Input a string:");
gets(str);
fun(str);
printf("%s\n",str);
}
程序运行时输入字符串asd_ab_123(注:用“_”表示空格),则程序的运行结果为(30)
30(A)asdab123(B)asd_ab123(C)asdab_123(D)asd
printf("total=%d\n",total);
getch();
}
程序运行输出total=(31)。
31(A)5(B)6(C)7(D)8
6.有下列程序:
# include <stdio.h>
void main()
{
int x=10,y=5;
switch(x)
{ case 1: x++;
default: x+=y;
28(A)34(B)30(C)22(D)10
3.读程序,回答问题
# include <iostream.h>
void main()
{
int a=0,x=0;
for(;!x&&a<10;a++)
{ a++;
x++;
}
cout<<a<<endl;
}
程序的运行结果为:(29)。
29(A)10(B)4(C)3(D)2
1.数据流图是用于描述结构化方法中(11)工作阶段的工具。
11 (A)可行性分析(B)程序编码
(C)详细设计(D)需要分析
2.若进栈序列为1,2,3,4,且进栈过程中可以出栈,则不可能的出栈序列是(12)。
12 (A) 1,4,3,2(B) 3,1,4,2
(C) 2,3,4,1(D) 3,4,2,1
}
39(A)1,1,0(B)1,2,3(C)1,-1,-2(D)1,2,1
12.下面程序的输出结果是(40)。
# include <stdio.h>
# include <string.h>
void main()
{ char *p1="abc",*p2="ABC",str[50]="xyz";
strcpy(str+3,p2);
strcat(str+2,p1);
printf("%s\n",str);
}
40(A)xyzabcABC(B)xyzABabc(C)yzabcABC(D)xyzABCabc
注意:①请把下面“程序填空”中各小题答案写在主观题答题纸上
②每一个空只填一个语句或一个语句所缺的部分内容
三、程序填空(每空2分,共30分)
case 2: y--;
case 3: x--;
}
printf("x=%d,y=%d",x,y);
}
程序输出结果为(32)。
32(A)x=14,y=4(B)x=15,y=4
(C)x=10,y=5(D)x=15,y=5
7.读程序,回答问题。
# include <stdio.h>
int f(int m)
5.读程序,回答问题。
# include <stdio.h>
# include <conio.h>
structmod
{int a,b,c;};
void main()
{ struct mod st[3]={{1,2,3},{4,5,6},{7,8,9}};
int total;
total=st[0].a+st[1].b;
7.数据的逻辑结构是从逻辑关系上描述数据,它与数据的存储结构无关,是独立于计算机的。( 7 )
8.中断控制方式适用于外存同CPU之间进行大量数据交换。( 8 )
9.提供没有错误的程序是提高软件的可维护性的基本措施。( 9 )
10.软件结构是以指令为基础而组成的一种控制层次结构。( 10 )
二、选择题(每小题1分,共5分)
2.读程序并回答问题。
# include <stdio.h>
void fun(int a[],int n)
{
int i,t;
for(i=0;i<n/2;i++)
{
t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;
}
}
void main()
{
int b[10]={1,2,3,4,5,6,7,8,9,10};
for(i=0;i<10;i++,p++)
if() *a=*p;
printf("%d",*a);
}
24 (A)p>a(B) *p>a[0](C) *p>*a[0](D) *p[0]>a[0]
10.若在下面程序段中使指针变量p指向一个存储整型数据的动态存储单元,则在下划线处应填入( 25 )。
int *p;
11.以下程序的运行结果为(39)。
# include <stdio.h>