2022年湖北专升本 c 语言模拟题
一、单选(30 分)
1、以下叙述中正确的是()
A、C 语言函数可以嵌套调用,例如:fun(fun(x))
B、C 语言程序是由过程和函数组成的
C、C 语言函数不可以单独编译
D、C 语言中除了 main 函数外,其他函数不可作为单独文件形式存在
2、以下不合法的字符常量有()
A、 ‘\\’ B、’\”’ C、’\18’ D、’\xcc’
3、若变量均已正确定义并赋值,以下合法的 c 语言赋值语句是()
A、x==y=5
B、x=n%2.5
C、x+n=i
D、x=5=4+1
4、表达式 a+=a-=a=9 的值是()
A、18
B、9
C、0
D、-9
5、若 a 是数值类型,则逻辑表达式(a==1)||(a!=1)的值是()
A、1
B、0
C、2
D、不知道 a 的值,不能确定
6、有以下程序:
Mian() {
int x=1,y=2,z=3;
if(x>y) if(y
printf(“%d”,++z);
elseprintf(“%d”,++y);
printf(“%d/n”,x++);
}
程序的运行结果是()
A、1
B、41
C、2
D、331
7、以下数组定义中错误的是()
A、int x[][3]={0};
B、int x[2][3]={{1,2},{3,4},{5,6}};
C、int x[][3]={{1,2,3},{4,5,6}};
D、int x[2][3]={1,2,3,4,5,6};
8、如有定于语句 int b=2,则表达式(b<<2)/(3||b)的值是()
A、4
B、8
C、0
D、2
9、若有定义语句 int a[2][3],*p[3];则以下语句中正确的是()
A、p=a
B、p[0]=a
C、p[0]=&a[1][2] D、p[1]=&a
10、若有定义,int a=3,*p=&a,**q=&p,则下列叙述中错误的是()
A、q 是指针变量,*q 就是变量 a
B、p 是指针变量,p 指向变量 a
C、q 指向变量 p,所以*q 指向变量 a
D、*p 与**q 都代表变量 a
二、填空(30 分 一题三个空每空一分,一题一个空每空三分)
11、设 C 语言中,int 类型数据占___个字节,则 long 类型数据占___个字节,unsigned int 类型数据占___个字节。
12、合法标识符是由_____,______,_______组成。
13、每个 C 语言程序且_____main 函数。
14、对应 scanf("a=%d,b=%d”,&a,&b);语句的输入 a 为 3,b 为 7的键盘输入格式是____.
15、_____是具有一定功能的一个程序块,是 C 语言的基本组成单位。
16、函数调用可以做为一个函数的_____
17、若#define PAI 3.14,则 PAI 称为____
18、三种循环结构分别是_____、______、_______.
19、*p 为一级指针,存放_____的地址。
20、**p 为二级指针,存放_____的地址。
三、补全程序(一空 3 分)
21、#include
void main()
{ int a[10],x,i;
printf("please input ten numers:\n");
for(i=0;i<10;i++){
scanf("%d",&a[i]);
}
printf("please input the number you want to find x:");scanf("%d",___(1)__);
for(i=0;i<10;i++) {
If(___(2)__)
Break;
if(__(3)__)
printf(“the postion of x is :%d\n,i);
else
printf("not been found x !\n");
}}
22、#include "stdio.h"
#include "math.h"
main()
{int a[3][3]={1,3,5,7,9,11,13,15,17},sum=o,i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(__(4)__)
sum=sum+__(5)___;
printf("sum=%d\n",sum);
return 0;
}
23、#include
void Dec2Bin(int m){
int bin[32],j;
for(j=0;m!=0;j++)
{
bin[j]= _____(
6)_____;
m=m/2;
}
for(;j!=0;j--)
printf("%d", _____(
7)_____ );
}
void main()
{
int n;
scanf("%d",&n);
Dec2Bin(n);
}
四、计算题(一题 8 分)
24、 #include
int fun(int x[ ],int n){
static int sum=0,i;
for(i=0;i
return sum;}void main( ) {
int a[]={1,2,3,4,5}, b[ ]={6,7,8,9}, s=0;
s=fun(a,5)+fun(b,4);
printf("%d",s); }
程序运行结果_____。
25、 #include
void fun(double x,double *y,double *z) {
*y=*y-1.0;*z=*z+x;}
main() {
double a=2.5,b=b=9.0,*pa,*pb;
pa=&a; pb=&b;
fun(b-a,pa,pb); printf("%f\n",a);
} 程序结果是______
26、#include
Main() {
int a[3][3]={
{1,3,5},
{7,9,11},
{13,15,17}};
int (*p)[3]=a,i,j,n=0;
for(i=0;i<3;i++)for(j=0;j<2;j++)
n+=*(*(p+i)+j);
printf(“%d\n”,n);
}
程序运行的结果______
五、编程题(一题 15 分)
27、输入一个不多于五位数的正整数,判断它是几位,并逆序输 出各位数字。
28、编写一个程序,将将两个字符串连接起来,不能使用 strcat 函数。
29、一个数如果恰好等于它的因子之和,这个数被称为“完数”。 求1000 以内的所有完数
以上就是关于2022年湖北专升本 c 语言模拟题的全部内容了,如果你还有专升本相关的疑惑(如专升本报名、考试动态、院校招生简章、统考动态、湖南专升本院校、历年真题、考试大纲、专升本等相关信息),可以在文章下方留下你的联系方式,老师会第一时间联系到你,为你答疑解惑哦!
部分内容来源于网络转载、学生投稿,如有侵权或对本站有任何意见、建议或者投诉,请联系邮箱(1296178999@qq.com)反馈。 未经本站授权,不得转载、摘编、复制或者建立镜像, 如有违反,本站将追究法律责任!
本文标签: 专升本统招全日制 上一篇:2022年湖北专升本英语模拟试题 下一篇:2022年湖北专升本英语模拟题