文档介绍:该【2026年专升本C语言真题(黄金题型) 】是由【政】上传分享,文档一共【13】页,该文档可以免费在线阅读,需要了解更多关于【2026年专升本C语言真题(黄金题型) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。2026年专升本C语言真题
第一部分 单选题(50题)
1、以下if-elseif语句的执行逻辑是?( )if(x<0)printf("负");elseif(x==0)printf("零");elseprintf("正");
【答案】:答案解析:if-elseif是互斥分支,仅执行第一个满足条件的分支,故选B。
2、若intx=1;执行switch(x){case1:printf("1");case2:printf("2");break;case3:printf("3");}输出结果是?( )
【答案】:答案解析:x=1匹配case1,无break,穿透到case2(执行后break),输出12,故选B。
3、以下函数声明中,返回类型为float的是?( )
();
(floata);
(floata);
(floata);
【答案】:答案解析:A返回类型为float,B无返回值,C返回类型int,D返回类型char,故选A。
4、以下二维数组定义中,行数为2的是?( )
[2][3];
[][3]={1,2,3,4,5,6};
[2][3]={1,2,3,4,5};
【答案】:答案解析:A行数2,B初始化6个元素(3列×2行),C行数2,故选D。
5、若inta[5]={1,2,3,4,5},p=a;执行p+=2;后p的值是?( )
【答案】:答案解析:p+=2使p指向a[2],*p=3,故选B。
6、若inta[3][3]={{1},{2,3},{4,5,6}};则a[1][0]的值是?( )
【答案】:答案解析:a[1][0]是第二行第一列,值为2,故选A。
7、若inti;执行for(i=0;i<5;i++)printf("%d",i);输出结果是?( )
【答案】:答案解析:for循环初始化i=0,条件i<5(成立时执行),每次循环后i++,执行5次,输出01234,故选A。
8、若inta=3;执行a+=aa;后a的值是?( )
【答案】:答案解析:优先级先乘后加,a+=aa等价于a=a+(aa)=3+(33)=12,故选A。
9、以下哪个表达式可访问数组a的第i个元素(i从1开始)?( )
[i]
[i-1]
C.*(a+i)
D.*(a+i-1)
【答案】:答案解析:数组下标从0开始,第i个元素对应下标i-1,a[i-1]正确,C、D是指针访问(对应下标i),故选B。
10、若inta[4]={1,2,3,4};则*(a+1)的值是?( )
【答案】:答案解析:a是首地址,a+1是第二个元素地址,*(a+1)=a[1]=2,故选B。
11、continue语句在循环中的作用是?( )
,继续下一次
【答案】:答案解析:continue跳过本次循环剩余代码,直接进入下一次循环条件判断,故选B。
12、若charstr[10];执行strcpy(str,"hello");后str的长度是?( )
【答案】:答案解析:strcpy复制字符串"hello"(含\0),长度为5(不含\0),故选A。
13、函数参数的默认值在______指定?( )
【答案】:答案解析:标准C语言不支持函数参数默认值(C++支持),故选D。
14、以下if语句中,赋值语句和判断语句混淆的是?( )
(x==5)
(x=5)
(x!=5)
(x>5)
【答案】:答案解析:x=5是赋值(将5赋给x),x==5是判断(x是否等于5),B混淆了两者,故选B。
15、若inta[5]={10,20,30,40,50};则a[2]的值是?( )
【答案】:答案解析:数组下标从0开始,a[2]是第三个元素30,故选C。
16、若inta=5,p=&a;执行p=8;后a的值是?( )
C.&a
【答案】:答案解析:*p=8通过指针修改指向变量a的值,a变为8,故选B。
17、以下哪个条件表达式表示“x是奇数”?( )
%2==0
%2!=0
==0
!=0
【答案】:答案解析:奇数除以2余数为1,x%2!=0表示奇数,A是偶数,故选B。
18、以下关于void类型函数的说法正确的是?( )
(无表达式)
【答案】:答案解析:void函数可写return;(无表达式),用于提前结束函数,不能返回表达式,故选B。
19、若inta=1,b=2;则表达式(a==b)的结果是?( )
【答案】:答案解析:==是等于判断,a==b为假,C语言中假用0表示,故选B。
20、以下if语句中,条件表达式正确的是?( )
(x=5)printf("yes");
(x==5)printf("yes");
(x=5;)printf("yes");
(x==5;)printf("yes");
【答案】:答案解析:if条件需是判断表达式(==),A是赋值,C、D多加分号,故选B。
21、下列变量定义语法正确的是?( )
=5;
=b=5;
;
;b;
【答案】:答案解析:B不能连续赋值定义,C标识符开头错误,D分号分隔需分别定义(inta;intb;),故选A。
22、以下关于数组的说法正确的是?( )
【答案】:答案解析:数组下标从0开始,数组名是常量(不可赋值),元素类型必须相同,长度定义后固定,故选C。
23、以下函数调用时,实参为常量的是?( )
(5);
(a);
(&a);
("abc");
【答案】:答案解析:A中5是常量,B是变量,C是变量地址,D是字符串常量,题目问“常量”,A正确,故选A。
24、以下switch语句语法错误的是?( )
(x){case1:printf("1");break;case2:printf("2");break;}
(x){case1:printf("1");case2:printf("2");}
(x){case1:;break;case2:printf("2");}
(x){case1:printf("1");break;case1:printf("2");break;}
【答案】:答案解析:case后常量不能重复,D中case1重复,编译报错,故选D。
25、以下for循环的循环次数是?( )for(inti=2;i<=8;i+=2)
【答案】:答案解析:i取值2、4、6、8,共4次,故选B。
26、若inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};则a[1][2]的值是?( )
【答案】:答案解析:a[1][2]是第二行第三列,值为6,故选B。
27、若inti=3;执行do{printf("%d",i);i--;}while(i>=1);输出结果是?( )
【答案】:答案解析:do-while先执行,i从3减到1,输出321,故选A。
28、以下循环语句中,执行次数为5次的是?( )
(i=0;i<5;i++)
(i<5){i++;}
{i++;}while(i<5);
(i=1;i<=5;i--)
【答案】:答案解析:A执行5次(0-4),B、C未初始化i(若i初始0则5次,否则不确定),D初始i=1>0,执行0次,故选A。
29、若inta=5,*p=&a;则&*p的值是?( )
B.&a
【答案】:答案解析:&*p等价于p,即&a(a的地址),故选B。
30、指针与字符串的关系,以下说法正确的是?( )
,数组名是指针
【答案】:答案解析:A、B、C均是指针与字符串的基本关系,故选D。
31、若charstr="hello";则str[1]的值是?( )
A.'h'
B.'e'
C.'l'
D.'\0'
【答案】:答案解析:str是字符串首地址,str[1]等价于(str+1),值为'e',故选B。
32、以下指针运算错误的是?( )
=5,*p=&a;p++;
=5,*p=&a;*p++;
=5,*p=&a;p=&a+1;
=5,*p=&a;p=p+2;
【答案】:答案解析:&a是地址常量,不能进行算术运算(&a+1错误),A、B、D均正确,故选C。
33、若inta=3;执行if(++a==4)printf("A");elseprintf("B");输出结果是?( )
【答案】:答案解析:++a使a=4,条件为真,输出A,故选A。
34、以下指针的算术运算中,单位是?( )
【答案】:答案解析:指针算术运算(如p++)偏移量是指向类型的大小(如int指针+1偏移4字节),故选B。
35、以下循环中,无限循环的是?( )
(i=0;i<5;i++)
(i=5)
{i++;}while(i<5);
(i=5;i>0;i--)
【答案】:答案解析:while(i=5)是赋值(i=5,非0,条件恒真),无限循环;A执行5次,C(i初始0)执行5次,D执行5次,故选B。
36、以下哪个是C语言的循环语句?( )
【答案】:答案解析:C语言循环语句包括for、while、do-while,if/else是选择语句,switch是多分支选择语句,故选B。
37、若inti=0;执行while(i<5){printf("%d",i);i++;if(i==3)break;}输出结果是?( )
【答案】:答案解析:i=3时break,输出012,故选A。
38、数组作为函数参数时,函数中修改数组元素会影响主调函数中的数组吗?( )
(指针传递)
(值传递)
【答案】:答案解析:数组名传参是指针传递,函数中通过指针修改元素会同步到主调函数数组,故选A。
39、以下关于二维数组的说法正确的是?( )
【答案】:答案解析:二维数组本质是数组的数组,内存按行存储,可作为函数参数,长度需常量,故选A。
40、若inta[4]={1,2,3,4};则a[3]的值是?( )
【答案】:答案解析:a[3]是第四个元素,值为4,故选B。