2020年河北专接本C语言模拟试卷_10

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2. 【程序】 #include <stdio.h>
main 0
{int y=l8, i=O, j, a[8]; do
{a[i]=y%2; i++; y=y/2;
} while(y)=l);
-44-
for(j=i-l;j)=O;j--) printf(11%d11, a[j]); printf("\n");
while (s);一s 4. 下面程序的运行结果是(
#include IIstdio.h"
main()
{int i;
for(i=1; i<=5;i++) -42 -
{if (i%2==0) printf("*"); else continue; printf("ti");
printf(11 $11);}
main() { char *p=11abc11 ,*q=1112311 ; fun(p,q); printf(11 %s,%s\n",p, q); } 【运行结果】
三、程序填空题(本大题共 3 小题,每空 5 分,共 35 分。请将答案填写在答题纸 的相应位置上。)
1. 阅读以下程序并填空。 以下程序的功能是使3X3矩阵行列互换 #include <stdio.h> main()
A. 非法
B.a[4]的地址 C.5
D.3
9. 以下选项中, 与k=n++完全等价的 表达式是( )
A.k=n,n=n+l B.n=n+1, k=n
C.k=++n
D.k+=n+l
10.要把函数处理结果的两个数据 返回给主调 函数,下面方法中不正确的是(
A.return 这两个数
B. 形参用两个元素的数组
3. 完成函数 void fun(int array [NJ [NJ), 该函数的功能是:将 N 行 N 列的数组 array 每一行进行倒序存放
2. 编写函数 float fun(int n), 功能是: 通过形参 n 计
算. —1 -+- 1 +···+ 1
' 并作为函数值返回
lx2 2x3
nx(n+l)
【运行结果】
3. 【程序】 tJ:include <stdio. h> main() {int n[3][3], i, j; for(i=O;i<3;i++) for(j=O;j<3;j++) n[i][j]=i+j; for(i=O;i<2;i++) for(j=O;j<2;j++) n[i+l][j+l]+=n[i][j]; printf("%d\n" , n[i] [j]);
1.若有定义: int a=7;float x=2.5,y=4.7;则表达式 x+a%3*(int)(x+y)%2/4 的值 是( )
A.2.500000
B.2. 750000
C.3.500000
D.0.000000
2.若已定义 int a[] = {0,1,2,3,4,5,6,7,8,9}, *p=a,i;其中 O�i�9, 则对 a 数组元素不正确的引用是( )
河北省普通高校专科接本科教育考试
C语言程序设计模拟试卷十
(考试时间: 75 分钟) (总分: 150 分)
说明:请在答题纸的相应位置上作答,在其它位置上作答的无效。 一、单项选择题(本大题共 20 小题,每小题 2 分,共 40 分。 在每小题给出的四 个备选项中,选出 一个正确的答案,井将所选项前的字母填写在答题纸的相应位置上。)
A.a[p-a]
B.* (&a[i]) C.p[i]
D. a[lO]
3. 下列程序段不是死循环的是 ( )
A. int i=lOO,
D. int k=O;
while(l)
do {
{ i=i%100+1;
++k;
If (i>lOO) break;
while (k>=O);
C. for(;;);
D. int s=36;
A.*##*$
B. '1=t*'l=t*tl$
C. *#*#$
D. tl*tl*$
5.下面四个选项中,均是正确的八进制数或十六进制数的选项是 ( )
A.-10
B. Oabc
Hale Waihona Puke Ox8f-017-011
Oxc
C.0010
D. Oal2
-Oxll
-Oxl23
Oxfl
-Ox8
6. 一个C语言程序是由( )组成的。 A. 一个主程序和若干子程序 C. 若干过程
B.在函数中, 如果没有return语句则不返回值
C.在函数中, 可以有多条return语旬 D.在 C语言中, 调用函数不必在一条独立的语句中完成
- 43 -
斗,
二、程序阅读题(本大题共 5 小题, 每小题 6 分, 共 30 分。 请将程序的运行结构 填写在答题纸的相应位置上。)
1. 【程序】 #include <stdio.h>
{ int a[3][3]= {1,2,3,4,5,6,7,8,9}; int i,j,t;
for(i=O;i<3; i++) for(j=O;(D; j++)
{@;
@;
a[j][i]=t;} for(i=O;i<3; i++) { for(j=O;j<3;j++) printf("%3d",a[i] [j]); printf("\n");
【运行结果】
4. 【程序】 ttincluede <stdio.h> main() { int x=lO,y=9;
int a,b,c; a=(一x==y++)?--x:++y; b=x++; c=y; printf(11 %d,%d,%d\n ",a,b,c);
【运行结果】
5. 【程序】 #incl词r <s1 rlio. b> void fun(char *x,char *y) {char t; t=*x;*x=*y;*y=t;
scanf("%d%d",CD); if(@) ch=' ='; if(numl>num2) ch=@;
- 45 -
if(numl<num2) ch='<'; printf("@\n", ch);}
四、编程题(本大题共3小题,每小题15分,共45分。 请在答题纸的相应位置 上作答。)
1. 完成函数 void StringStrrev(char *s), 该函数的功能是:将字符串 s 中的字 符倒序存放
A. 1
B.2
C.4
D. 以上都不对
19. 当a=l, b=2, c=3时, 执行 以下语句后 a,b,c的值分别是( )
if (a>c)
b=a; a=c; c击;
A.3, 2, 1
B.1, 2, 3
C.3, 1, 1
D.3, 2, 2
20. 以下叙述中不正确的是( )
A.在函数中, 通过return语句返回 数据值
A.15
B.100
C.10
D.150
l乙. 对丁变戴定义illl ,:,µ[3],u[3];, 正确的成仙是(
A.p=a
B.*p=a[O]
C.p=&a[O]
D.p[O]=&a[O]
13. 以下程序段运行后变量a的值为( )
int x=6, y=5;
int a;
a=(一x==y++)?x:y+l;
A. 0
-46-
main 0
{ char a[]="ABCDEFGH", b[]="abCDefGh"; char *P1, *P2; int k;
pl=a;p2=b; for(k=O;k<=7;k++) if(*(pl+k)==*(p2+k))
printf("%c", *(pl+k)); printf("\n"); } 【运行结果】
、丿l 1J
2.阅读以下程序并填空。 该程序的功能是:从键盘输入两个整数进行比较, 根据 比较结果输出"numf=num2"或"numl>num2"或"numl<num2"。 /:/include <stdio.h> main() { int numl, num2;
char ch; printf("Input two numbers:") ;
16. 与十六进制数BC等值 的二进制数是( ) A. 10111011 B. 10111100 C. 11001100 D. 11001011
17. 以下程序输出的结果是( ) main( )
int a= -1,b=4,k; k= ! ((++a<O)&& ! (b--<O));
pr intf("%d%d%d\n", k, a,b);
B. 1
C. 6
D. 5
14. 若有以下定义:
char a ; int b ; float c ; double d ;
则表达式 a*b+d-c值的类型为 ( )
A.float
B. int
C.char
D.double
A.104
B.103
C.013
D.004
18. 函数调用语句 fun((expl,exp2), (exp3,exp4))中实参的个数是(
B. 函数 D. 若干子程序
7.若已定义 char s[2][40]= {"China","English"}; 则在下而表达式中能表示字 符'E' 的地址的是(
A.&s[2] [1]
B. s [1]
C.&s[l]
D. &(s[l]+l)
8.程序 char a[10] = {9,8,7,6,5,4,3,2,1,O},*p=a+5; printf("%d",*--p);的输 出结果是( )
C.形参用两个这种数据类型的指针 D. 用两个全局变量
11. 以下程序的输出结果是( )
#define MIN(x, y) (x)<(y)?(x):(y) void main()
int i,j,k; i=lO;j=l5;k=lO*MIN(i, j);
pr intf(" %d\n", k);
15. 对于整型变量x与赋值语句"x=x%2==0?1:0; ", 不等价的 if语句是 ( ) A. if (x%2! =0) x=O; else x=l; B. if (x%2) x=l; else x=O; C. if (x%2==0) x=l; else x=O; D. if (x%2==1) x=O; else x=l;
相关文档
最新文档