专升本《计算机软件基础》试题及答案doc.docx
- 文档编号:13346025
- 上传时间:2023-06-13
- 格式:DOCX
- 页数:22
- 大小:24.87KB
专升本《计算机软件基础》试题及答案doc.docx
《专升本《计算机软件基础》试题及答案doc.docx》由会员分享,可在线阅读,更多相关《专升本《计算机软件基础》试题及答案doc.docx(22页珍藏版)》请在冰点文库上搜索。
专升本《计算机软件基础》试题及答案doc
[试题分类]:
专升木《计算机软件基础》08000350[题型]:
单选
[分数]:
2
1.
main()
{inti;
for(i=0;i<10;i—);
pnntf('°odn',i);
下面的程序的输出结果是()o}
A.123456789
B.O
C.O123456789
D.10
答案:
D
2.若变量己正确说明为float类型,要通过诺句scanf(”%f%f%f”,&a,&b,&c);给a赋于10.0,b赋
予22.0,c赋予33.0,不正确的输入形式是:
()
A.10.0,22.0,33.0v回车〉
1022v回车〉
B33〈回车〉
10.0<回车〉
C.22.033.0V回车〉
10v回车〉
22v回车〉
D33〈回车〉
答案:
A
3.
main()
{inti*b,k=0;
for(i=l;i<=5;i—)
(b=i°o2jwhile(b->=0)k—;}
下面程序的运行结果是()。
pnntf(-°od,°odn:
-,k,b);
A.3,-1
B.8,-2
C.3,0
D.8,-1
答案:
D
3.若有声明语句inta[10],b[3][3];则以下对数组元素赋值的操作中,不会出现越界访问的是()。
A.a[10]=0
B.a|-l]=l
C.b[3][0]=0
D.b[O][O]=O
答案:
D
main()
(intx=l,a=0,b=0;
switch(x)
(caseOsb—;
case1:
a—;
case2:
a—;b—;
)printfCa=%d,b=°odn",a,b);
4.如下程序}该程序的输出结果是()
A.a=l,b=l
B.a=2,b=2
C.a=1,b=0
D.a=2,b=l
答案:
D
5.设有数组定义:
chararray[]=,,Chinau;则数组array所占的空间为()
A.4个字节
B.7个字节
C.6个字节
D.5个字节
答案:
C
6.当调用函数时,实参是一个数组名,则向函数传送的是()
A.数组每一个元素的地址
B.数组的长度
C.数组的首地址
D.数组每个元素中的值答案:
C
8.
^defineSUB(X,Y)(X)*Y
main()
(inta=3,b=4;
pnntf(,,oodn'>SUB(a—,b—));
下面程序的输出是()1
A.12
B.20
C.15
D.16
答案:
A
9.
main()
{inti,j;
for(i=0,j=l;i-=2,j—)
printf(-%da”,i);
下面程序循环体的执行次数是()}
A.2
B.3
C.1
D.0
答案:
C
10.
inta=14,b=15,x;
charc=A';
有如下程序段x=(a&&b)&&(*B);执行该程序段后,x的值为()
A.ture
B.false
C.l
D.0
答案:
C
11.按照标识符的要求,()符号不能组成标识符。
A.大小写字母
B.数字符号
C.下划线
D.连接符
答案:
D
12.
有如下程序
main()
(intx=3,z=l;
pnntf('%d%dn'\(—x,y—),z-2);
}运行该程序的输出结果是()
A.43
B.42
C.33
D.34
答案:
C
12.以下说法中正确的是()o
A.C语言程序总是从第一个定义的函数开始执行
B.在C语言程序中,要调用的函数必须在main()中有定义
C.C语言程序的执行既可以采用解释方式,也可以采用编译方式
D.C语言程序中的main()函数可以不放在程序的开始部分
答案:
D
main()
{inti;
for(i=l;i<6;i—)
((pnntfC-'*);continue;}primf(”*,}pnntf(,,n,,)5
13.{以下程序的输出结果是()1
A.*#*#*
B.#*#*#
C.#####
D*****
答案:
A
14.在C语言中,数字029是一个()
A.八进制数
B.十进制数
C.非法数
D.十六进制数
答案:
C
[试题分类]:
专升本《计算机软件基础》08000350
[题型]:
单选
[分数]:
2
)o
1.数字字符()的ASCII值为48,若有以下程序,程序运行后的输出结果是(main()
(chara=T,b=2;
prmtfC%c;,,b++);
printf(”%dn'^b-A.;
}
A.3,2
B.2,50
C.50,2
D.2,2
答案:
D
#include
main()
(inta=5,b=4,c=6,d;
printf(,d=a>b?
(a>c?
a:
C.:
B
2.以下程序的输出结果是()o}
A.不确定
B.5
C.6
D.4
答案:
C
3.以下选项中,不能作为合法常量的是()0
A.1.234e+4
B.1.234e04
C.1.234e0
D.1,234e0.4
4.在下列运算符中,优先级最高的运算符是()
A==
B.||
C.%
D.!
=
答案:
C
5.在C语言中,如果下面的变量都是int类型,则输出的结果是()。
sum=pad=5:
pad=sumpad++,—pad;
iT,pad:
sum);
A.6,5
B.7,6
C.4,5
D.5,6
答案:
B
6.执行下面的程序时,将1、2、3、4分别赋给a、b、c、d,正确的输入是()。
main()
{int&b,c,d;
scanf(
•■■
}
A.1234
B.1,2,34
C.123,4
D.1,2,3,4
答案:
B
7.下列字符序列中,不可用作c语言标识符的是()。
A.$4568
B.basic_12
C.stud_name
D.sum
答案:
A
3=0;1>=0;0=0:
x=35;if(!
A.x=x・l;elseif(B.x=x+l;if(C.x=3;
8.假定所有变量均己正确定义,则下列程序段运行后x的值是()。
elsex=4;
A.34
B.3
C.35
D.4
答案:
D
9.表达式:
10!
=9的值是()。
A.0
B.1
C.true
D.非零值
答案:
B
inta=0,b=0,c=0;if((—av0)||(++b>0))
10.下面程序段执行后变量a、b和c的值分别为()。
Ci;
A.1,1,1
B.1,0,1
C.0,0,1
D.l,1,0
答案:
A
11.以下能正确定义-•维数组的选项是()。
A.chara[]={0,1,2,3,4,5};
B.char
C.inta[5]={0,123,4,5};
D.inta[5]=H0123H;
答案:
A
intx=10,y=3,z;printf(it0<>dn?
,z=xy);
A.3
B.O
C.l
D.4
答案:
A
13.设x,y,z和k都是int型变量,则执行表达式:
x=(y=2,z=15,k=30)后,x的值为()。
A.2
B.52
C.15
D.30
答案:
D
14.设x,y,t均为int型变量,则执行语句:
x=y=3;t=++x||-y;后y的值为()。
A.2
B.3
C.4
D.1
答案:
B
main()
(inti=l,j=2,k=3;
if(l=1&&(ij=31|k—=3))printf(”%d%d%diTJJK;
15.有以下程序,程序运行后的输出结果是()。
}
A.123
B.233
C.223
D.234
答案:
B
16.在c语言中,运算对象必须是整型数的运算符是()。
A.\
B.%
C.*
D.%和\
17.设x的值为3,则表达式(x++)+(x++)+(x++)的值是()o
A.6
B.9
C.12
D.10
答案:
B
18.若有语句inta=l,b=2,c=3;则以下值为0的表达式是()。
A.!
(a+B.==c
B.a<=b
C.,a,&&,b,
D.(a>B.||(b 答案: A inty=25; while(y—); 19.下面程序段执行结果是()°printf(,y); A.O B.-l C.无限循环 D.1 答案: B 20.在循环语句的循环体中,continue语句的作用是()。 A.结束本次循环并跳出循环 B.结束本次循环 C.继续执行continue语句之后的循环体各句 D.立即终止整个循环 答案: B #include {intx=20>y=3; printf(\n”,y=xy); 21.下列程序的运行结果是()。 } A.6 B.2 C.6.6 D.O 答案: A inta=0,b=0,c=0;if((fv0)||(—b>0)) 22.下面程序段执行后变量a、b和c的值分别为()。 ci; A.1,1,1 B.1,0,1 C.1,1,0 D.O,0,1 答案: A 23.对于inta[3][2]={1,2,3};元素a[l][1]的值为()。 A.1 B.O C.不能确定 D.3 答案: B #include printf(4t%d); 24.下列程序的运行结果是()o} A.16 B.19 C.20 D.18 答案: A intk=10; 25.若k为整型,以下while循环是()。 while(k=O)k=k-l; A.执行一次 B.无限循环 C.一次不执行 D.10次 答案: c 26.语句for(i=0;i<5;++i){if(i==3)continue;printf("%d",i);)的显示结果是( A.0124 B.0I234 C.无显示结果 D.012 答案: A 27.在一个C语言的源程序中,( A.必须有一个主函数 B.可以没有主函数 C.必须有主函数和其它函数 D.可以有多个主函数 答案: A Inta;b: scanf(i4%dJ%d: \&a? &B.; ayb; b=a-b; 28.下面程序段的功能是()o a-=b; A.将a、b之和赋给a,a、b之差赋给b B.变量b的值不变,a为a、b之和 C.交换变量a和变量b的值 D.变虽a的值不变,b为a、b之差 答案: C 29.以下对C语言函数的描述中,不正确的是()。 A.C语言中,函数可以没有返回值 B.C语言中,函数可以嵌套定义 C.C语言中,函数可以递归调用 D.C语言程序山函数组成 答案: B ^include main() (inta=1,b=2,c=3; printf(,c>b>A.; 30.以下程序的输出结果是()o} A.2 B.3 C.O D.1 答案: C 31.有以下语句: intb;charc[10];,则正确的输入语句是()。 A.scanf(”%d%s”,b,C.; B.scanf(”%d%s”,b,&C.; C.scanf(”%d%s”,&b,C.; D.scanf(”%d%s”,&b,&C.; 答案: C main(){int&b,t; t=b; b=a; 32.现有程序完成a、b两个值的交换,空白处正确的答案应该是()。 } A.b=t B.a=b C.a=t D.t=a 答案: C main() (inta,b;d=25; a=d10%9;b=a&&(-l); 33.有以下程序,程序运行后的输出结果是()。 prmtf(”Ood: %dH\&B.;} A.2,0 B.2,1 C.6,0 D.6,1 答案: B 34.能正确表示逻辑关系: 4ka>=10或aWO"的C语言表达式是()。 A.a>=10la<=0 B.a>=10ora<=0 C.a>=10&&a<=0 D.a>=0|a<=10 答案: A main() (intk=0: while(k=l) 35.有以下程序段,则while循环执行的次数是()。 } A.执行1次 B.一次也不执行 C.有语法错,不能执行 D.无限次 答案: D 36.若有以下程序段,intcl=l,c2=2,c3;c3=1.0/c2*cl;贝U执行后,c3中的值是()。 A.1 B.0.5 C.2 D.0 答案: B 37.执行语句for(i=l;i++<4;);后变量i的值是()。 A.5 B.4 C.不确定 D.3 答案: A mainO {intx=l,y=2,z; Z=x>y? ++x: iy;printf("%d,%d: %dn",xyz); 38.以下程序运行结果是()} A.2,3,3 B.1,2,3 C.1,3,3 D.2,2,3 答案: C 39.有以下程序,程序运行后的输出结果是()0main() ( intm=]2,n=34; printf(‘‘%d%d”,mfin);printsr%d%dn"qf—m); } A.12343514 B.12353514 C.12353513 D.12343513 答案: B switch(x) (case1: printf("apple");break;case2: printf("hello");break;case3: printf("world");default: printf(thankyou"); 40.intx=6;则下方程序段运行结果是()。 } A.thankyou B.apple C.worldthankyou D.hello 答案: A [试题分类]: 专升木《计算机软件基础》08000350[题型]: 分析 [分数]: 0 1. 以下程序输入了2()个数存放在一个数组中,并且输出其中最大者与最小者、,2()个数的和及它们的平均值。 请填空。 voidmain() (chararray[20]; inimax,min,average,sum=O;inti; for(i=0;i<20;i++) (printfC'iW输入第%d个数: ”,i+1); scanf("%d”,&array[i]);} max二array[0]; min二array[0]; for(i=0;i<=19;i++) (if(max if(min>anay[i]); sum=;} average=sum/20; printf(H20个数中最大值是%d,”,max); printf(M最小值是%d,”,min); printfC'和是%d,”,sum); printfC,平均值是%d.\n”,average); } 答案: max=array[i]|min=array[i]|sum+array[i] 2. 以下程序的功能是: 从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。 请填空。 main() {floatx[1000],sum=0.0,ave,a; intn=0,i; printf("Entermark: \nu); scanf("%f\&a); while(a>0.0&&n<1000) ( sum=; x[n|=a; n++;scanf(H%f',&a); } ave=; printf(,,output: \n,'); printf(,,ave=%f\nH,ave); for(i=0;i if(—)primf(”%f\n”,x[i]); } 答案: sum+a|sum/n|x[i] 3. 下面程序的功能是: 将字符数组a中下标值为偶数的元素从小到大排列,其它元素不变。 靖填空。 #include #include main() (chara[]="clanguage,\t;inti,j,k; k=—; for(i=0;i<=k-2;i+=2)for(j=i+2;j<=k;) if(—) (t=a[i];a[i]=a[j];a[j]=t;} puts(a); printf(”\n”); 答案: strlen(a)U+=2|a[i]>a[j] 4. 求1〜100以内能被3整除且含数字5的数 #inchide main() {inti,a,b,c; for(i=l;i<100;i++) (a=i%10;b=i/10; if printfC'%d\tM,i);} 答案.玲o3==: 〕&&(a==5b=5) [试题分类]: 专升本《计算机软件基础》08000350 [题型]: 分析 1.己知字符A的ACSII码值为65,写出以下语句的输出结果。 main() {charch='A‘; printf(”%c,%d“,ch,ch+3); } 答案: A,68 2.给出下列程序的运行结果。 #include y=y-i; }main() {inta=5,b=6; f(a,B.; printf(ua=%db=%d\n",a,B.;} 答案: a=5b=6 3.执行以下程序后,输出#号的个数是()。 #include main() ( inti,j; for(i=l;i<5;i++) fbr(j=2;j<=i;j++)putcharC#*); ) 答案: 6 4.下面程序执行后,输出结果是()。 main() (inta=10; printfT'%d",++A.; printfp%d”,a-); }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件基础 计算机软件 基础 试题 答案 doc