2023年河北专升本C语言程序设计模拟题及答案

普通专升本 责任编辑:王娟 2023-03-06

摘要:本文是2023年河北专升本C语言程序设计模拟题及答案,参加2023年河北专升本的学生可以多做做题目,并通过本卷考生可了解专升本考试试题题型及结构,也可用于考生备考使用。

2023年河北专升本C语言程序设计模拟题及答案

说明:请在答题纸的相应位置上作答,在其它位置上作答的无效。

一、单项选择题 (本大题共 20 小题,每小题 2 分,共 40 分。在每小题给出的四个备选项中,选出一 个正确的答案,并将所选项前的字母填写在答题纸的相应位置上。)

1.   以下选项中合法的用户标识符是 (   )

A. No- 1 、abc 、sf_02                           B. _int 、  2xy 、count

C. pc 、_4866pc 、vf_2                         D. ++c 、hj6_d 、name

2.   以下选项中正确的 C 语言常量是 (   )

A. 2.46E- 1 .5          B. 0382                   C. '123'                            D. '\0'

3.  设 x 为 int 类型,其值为 11 ,则表达式 ( x++*1/3) 的值是 (   )

A. 3              B. 4              C. 11              D. 12

4.   以下说法中正确的是 (   )

A .C 语言程序总是从第一个定义的函数开始执行

B .C 语言程序中,要调用的函数必须在 main( )函数中定义

C .C 语言程序总是从 main( )函数开始执行

D .C 语言程序中的 main( )函数必须放在程序的开始部分

5.  正确表示条件 100≤x≤ 300 的 C 表达式是 (   )

A. 100<=x<=300 b.="" x="">=100,x<=300

C. x>=100&x<=300 d.="" x="">=100&&x<=300

6.  下列程序段的运行结果是 (   ) 

int    x= 10,y=20,z=30;           

if(x>y)            z=x; x=y; y=z; 

printf("%d,%d,%d\n",x,y,z) ;

A. 10,20,30                     B. 20,30, 10             C. 20,30,30        D. 20,30,20

7. C 语言中 while 和 do-while 循环的主要区别是 (   )

A. do-while 的循环体至少无条件执行一次

B. while 的循环控制条件比 do-while 的循环控制条件严格

C. do-while 允许从外部转到循环体内

D. do-while 的循环体不能是复合语句

8.  设有以下程序段:    

int k=0;                 

while(k=1)     k-- ;

则以下叙述中正确的是 (   )

A. while 循环执行一次                B.  该循环是无限循环

C.  循环体语句一次也不执行          D.  该循环有语法错误

9.   以下选项中不能正确赋值的是 (   )

A.     char *s; s= "student";                    B. char *s= "student ";

C.     char s[]="student ";                        D .char s[10] ; s= "student";

10 .  下列各定义数组的语句中不正确的是 (   )

A. int a [ 1][3] ;                                                  B. int x [2][2]={ 1,2,3,4 } ;

C. int x [2][ ]={1,2,4,6 };                        D. int m [ ][3]={1,2,3,4,5 };

11.  若有 int a [ 10], *p=a; ,且 a 数组已赋值,则与 a [4]不等价的表达式为 (   )

A. p+4               B. *(p+4)                C. *(a+4)              D. p [4]

12 .  下列关于函数之间数据传递的叙述正确的是 (   )

A.  当函数实参是指针类型时,被称为传值调用

B.  利用函数的返回值传递数据时只能传递一个数据

C.  参数的传址调用是一种双向数据传递方式

D.  参数的传值调用方式中,形参与实参具有相同的存储空间

13 .   已定义以下函数的功能是 (   ) 

void fun(char *p2, char *p1)

{ while((*p2= *p1)!= '\0'){ p1++;p2++; } }

A.  将 p1 所指字符串复制到 p2 所指内存空间

B.  将 p1 所指字符串的地址赋给指针 p2

C.  对 p1 和 p2 两个指针所指字符串进行比较

D.  检查 p1 和 p2 两个指针所指字符串中是否有'\0'

14 .   以下程序段中,变量 c 的二进制值是 (   )

char a=2,b=4,c;

c=a+b<<2;

A. 00000011                   B. 00010100          C. 00011100                   D. 00011000

15 .  表达式 strlen( "\x69\082\n")的值是 (   )

A. 1                          B. 2                 C. 3                          D. 4

16.C 语言中局部变量的缺省存储类别是 (   )

A. static                  B. auto            C. register                       D. extern

17. 以下程序的运行结果是 (   )

#include

#define M(x,y)    x-y

void main()

{      int a=4,b=3,c=5;

printf("%d",a*M(b,c));

}

A .8                                B. 7                 C.  编译错误         D. -8

18 . 以下程序段运行后的结果是 (   )

int    x= 1,y=2,z=3;

y+=x+=z;

printf("%d",x<y?x++:y++);

A.     6                              B.     5                      C.    4                               D.     3

19 .  若有以下说明和语句,对 c 数组元素的正确引用是 (   )

int c [4][5], *cp[4] ;

for(  int j=0;j<4;j++)       cp[j]=c [j];

A.     cp+ 1                  B.     *(cp+3)                C.     *(cp+ 1)+3                  D.     cp[2][3]

20. 有以下说明语句:

struct

{

int a;

double b;

}stu;

则下面叙述中不正确的是 (   )

A .struct 是定义结构体类型的关键字

B .struct stu 是用户定义的结构体类型

C .stu 是用户定义的结构体变量

D .a 和 b 都是结构体成员名

二、程序阅读题 (本大题共 5 小题,每小题 6 分,共 30 分。请将程序的运行结果填写在答题纸的相 应位置上。)

image.png

image.png

三、程序填空题 (本大题共 3 小题,每空 5 分,共 35 分。请将答案填写在答题纸的相应位置上。)

1.  程序功能: 输出 100 以内的个位数为 6 、且能被 3 整除的所有正数。

image.png

image.png

3 .程序功能: 找出学生成绩的最高者,并输出其各项信息。

image.png

四、编程题 (本大题共 3 小题,每小题 15 分,共 45 分。请在答题纸的相应位置上作答。)

1.编写程序,使用循环结构语句打印输出如下图形。

image.png

2.  编写程序,将从键盘输入的 10 个整数按升序排列输出。

3.  编写函数 void del(char *s,char c) ,其功能是在 s 所指字符串中删除与变量 c 相同的字符, 并设计主函数实现:

( 1) 从键盘输入字符串和指定被删除的字符;

(2) 调用 del()函数实现删除操作;

(3) 输出删除后的字符串。

说明: 不允许使用除 gets()和 puts()之外的任何字符串处理库函数。

参考答案

一、单项选择题 (本大题共 20 小题,每小题 2 分,共 40 分。选对得 2 分,选错、未选或多选得 0 分)

题 号1234567891011121314151617181920

答 案CDACDCABDCABADABBCDB

二、程序阅读题 (本大题共 5 小题,每小题 6 分,共 30 分。分析结果对得 6 分,未答或答错得 0 分)

1.     6.0   2.    x=8     3.    25     4.     a=5,b=5      5.    2,3

三、程序填空题 (本大题共 7 空,每空 5 分,共 35 分。填对得 5 分,未填或填错得 0 分)

1.   i<=10   、 j%3 !=0   或 j%3

2.   a, 10   、q=p+n- 1 ;p<q;p++,q--

3. &p->id,p->name,&p->score、stu [i].score>stu [temp].score          stu+temp或  &stu [temp]

四、编程题 (本大题共 3 小题,每小题 15 分,共 45 分。编码必须符合 C 语法规范)

答案不唯一, 以下代码仅供参考。

image.png

image.png

image.png

更多资料
更多课程
更多真题
温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

普通专升本备考资料免费领取

去领取

专注在线职业教育23年

项目管理

信息系统项目管理师

厂商认证

信息系统项目管理师

信息系统项目管理师