2023年河北专升本C语言程序设计模拟题及答案
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 分。请将程序的运行结果填写在答题纸的相 应位置上。)
三、程序填空题 (本大题共 3 小题,每空 5 分,共 35 分。请将答案填写在答题纸的相应位置上。)
程序功能: 输出 100 以内的个位数为 6 、且能被 3 整除的所有正数。3 .程序功能: 找出学生成绩的最高者,并输出其各项信息。
四、编程题 (本大题共 3 小题,每小题 15 分,共 45 分。请在答题纸的相应位置上作答。)
1.编写程序,使用循环结构语句打印输出如下图形。
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 语法规范)
答案不唯一, 以下代码仅供参考。
以上就是关于2023年河北专升本C语言程序设计模拟题及答案的全部内容了,如果你还有专升本相关的疑惑(如专升本报名、考试动态、院校招生简章、统考动态、湖南专升本院校、历年真题、考试大纲、专升本等相关信息),可以在文章下方留下你的联系方式,老师会第一时间联系到你,为你答疑解惑哦!
部分内容来源于网络转载、学生投稿,如有侵权或对本站有任何意见、建议或者投诉,请联系邮箱(1296178999@qq.com)反馈。 未经本站授权,不得转载、摘编、复制或者建立镜像, 如有违反,本站将追究法律责任!
本文标签: 河北专升本专升本统招全日制 上一篇:2023年河北专升本土地管理学模拟题及答案 下一篇:2023年河北专升本微机原理与接口 (含汇编语言)模拟题及答案