文档介绍:该【2026年电大c语言期末试题标准卷 】是由【】上传分享,文档一共【13】页,该文档可以免费在线阅读,需要了解更多关于【2026年电大c语言期末试题标准卷 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。2026年电大c语言期末试题
第一部分 单选题(50题)
1、while循环的语法格式正确的是?( )
(条件)语句;
;
(条件);语句;
(条件){语句}
【答案】:答案解析:while后条件需加括号,语句可是单条(加分号)或代码块(用{}),D缺少分号,故选A。
2、以下for循环的循环变量初始化表达式为“i=5”的是?( )
(i=0;i<5;i++)
(i=5;i>0;i--)
(i=2;i<=5;i++)
(i=5;i<10;i+=2)
【答案】:答案解析:初始化表达式是for循环第一个部分,B中i=5符合,其余初始化非5,故选B。
3、以下if语句中,赋值语句和判断语句混淆的是?( )
(x==5)
(x=5)
(x!=5)
(x>5)
【答案】:答案解析:x=5是赋值(将5赋给x),x==5是判断(x是否等于5),B混淆了两者,故选B。
4、shortint类型的有符号取值范围是?( )
~65535
B.-32768~32767
C.-2147483648~2147483647
【答案】:答案解析:16位shortint有符号取值标准为-32768~32767,无符号为0~65535,故选B。
5、以下函数调用时,实参为常量的是?( )
(5);
(a);
(&a);
("abc");
【答案】:答案解析:A中5是常量,B是变量,C是变量地址,D是字符串常量,题目问“常量”,A正确,故选A。
6、若inti=1;执行while(i<5){printf("%d",i);i+=2;}输出结果是?( )
【答案】:答案解析:i初始1,每次加2,执行2次(1、3),输出13,故选A。
7、以下函数定义中,参数为指针的是?( )
(int*a){printf("%d",*a);}
(inta){printf("%d",a);}
(inta[]){printf("%d",a[0]);}
【答案】:答案解析:A是指针参数,C数组名参数本质是指针,B是值参数,故选D。
8、指针作为函数参数时,传递的是?( )
【答案】:答案解析:指针传参本质是传递变量地址,函数中通过指针可修改实参值,故选D。
9、若charstr[10];执行strcpy(str,"hello");后str的长度是?( )
【答案】:答案解析:strcpy复制字符串"hello"(含\0),长度为5(不含\0),故选A。
10、若inta[4]={1,2,3,4};则*(a+1)的值是?( )
【答案】:答案解析:a是首地址,a+1是第二个元素地址,*(a+1)=a[1]=2,故选B。
11、若inti=1;执行do{printf("%d",i);i++;}while(i<=0);输出结果是?( )
【答案】:答案解析:do-while先执行一次(输出1,i=2),再判断i<=0为假,循环结束,故选A。
12、?( )
=;
=;
=;
=;
【答案】:答案解析:float是单精度,需加f后缀(否则默认double),double是双精度,故选B。
13、二维数组a[3][4]的元素个数是?( )
【答案】:答案解析:3行4列,共3×4=12个元素,故选B。
14、以下哪个赋值语句是正确的?( )
=5;
=5;
=b=5;
=b=5;
【答案】:答案解析:B、D未定义变量,C不能连续赋值定义,A定义并赋值正确,故选A。
15、若inti=0;执行while(i<5){printf("%d",i);i++;if(i==3)break;}输出结果是?( )
【答案】:答案解析:i=3时break,输出012,故选A。
16、若charstr[10]="abcde";则str[5]的值是?( )
A.'e'
B.'\0'
【答案】:答案解析:字符串自动在末尾加\0,str[5]是\0,故选B。
17、若intx=9;执行以下代码后输出结果是?( )if(x>10)printf("A");elseif(x>8)printf("B");elseif(x>6)printf("C");elseprintf("D");
D.
【答案】:答案解析:x=9>8,执行第二个分支,输出B,故选B。
18、以下循环语句中,语法正确的是?( )
(i<5){printf("%d",i);i++;}
(i<5)printf("%d",i);i++;
{printf("%d",i);i++;}while(i<5)
(i=0;i<5)printf("%d",i);
【答案】:答案解析:B中i++在循环体外(循环无限),C缺少分号,D缺少更新表达式,A语法正确,故选A。
19、函数调用时,实参的顺序必须与形参的顺序?( )
【答案】:答案解析:实参和形参需按顺序一一对应(类型、个数、顺序匹配),否则可能导致逻辑错误,故选A。
20、若intx=6;执行if(x<5)printf("A");else{printf("B");printf("C");}输出结果是?( )
【答案】:答案解析:x=6不满足if,执行else代码块,输出BC,故选B。
21、若inta=4;执行a-=2;后a的值是?( )
【答案】:答案解析:a-=2等价于a=a-2,4-2=2,故选A。
22、以下switch语句语法正确的是?( )
(x){case1:printf("1");break;case2:printf("2");}
(x){case1:printf("1");case2:printf("2");break;}
(x){case1:printf("1");break;default:printf("0");}
【答案】:答案解析:switch语句case后可加break(跳出)或不加(穿透),default可选,A、B、C语法均正确,故选D。
23、若intx=3,y=5;则表达式x>y?x:y的结果是?( )
【答案】:答案解析:三元运算符格式“条件?值1:值2”,x>y为假,取y=5,故选B。
24、转义字符\的作用是?( )
【答案】:答案解析:\用于表示字符反斜杠(\),避免与转义字符冲突,故选A。
25、数组名作为函数参数时,函数形参的正确写法是?( )
[]
*a
[5]
【答案】:答案解析:数组形参可写为inta[]、int*a(指针)、inta[5](长度可忽略),本质均为指针,故选D。
26、下列字符串常量定义正确的是?( )
A.'abc'
B."abc"
D."a""b"
【答案】:答案解析:字符串常量用双引号包裹,单引号用于字符常量,C是标识符,D语法错误,故选B。
27、数组作为函数参数时,函数中修改数组元素会影响主调函数中的数组吗?( )
(指针传递)
(值传递)
【答案】:答案解析:数组名传参是指针传递,函数中通过指针修改元素会同步到主调函数数组,故选A。
28、以下哪个字符串的长度是3?( )
A."abc"
B."a\0b"
C."ab\n"
D."ab"
【答案】:答案解析:字符串长度以\0结束,"abc"含a、b、c(3个字符),"a\0b"长度为1,故选A。
29、以下函数递归调用的例子是?( )
【答案】:答案解析:阶乘常用递归实现(n!=n*(n-1)!),B、C、D用循环更高效,故选A。
30、若inta=7,b=3;执行if(a%b==1)a=0;elseb=0;后a和b的值分别是?( )
,3
,0
,0
,3
【答案】:答案解析:7%3=1,条件为真,a=0,b保持3,故选A。
31、若intx=4;执行if(x++>4)printf("A");elseprintf("B");输出结果是?( )
【答案】:答案解析:x++是后置自增,条件判断时x=4,4>4为假,执行else(输出B),后x变为5,故选B。
32、以下关于循环语句的说法错误的是?( )
-while循环至少执行一次
【答案】:答案解析:continue仅用于循环语句,不能用于switch,A、B、C说法正确,故选D。
33、若inta=10;执行if(a%2==0)printf("偶数");elseprintf("奇数");输出结果是?( )
【答案】:答案解析:a=10%2=0,条件为真,输出偶数,故选A。
34、以下switch语句中,default的作用是?( )
【答案】:答案解析:default用于匹配所有case未覆盖的情况,可选且位置灵活,故选B。
35、若inti=1,s=0;执行while(i<=5){s+=i;i++;}后s的值是?( )
【答案】:答案解析:循环累加1+2+3+4+5=15,s=15,故选A。
36、函数返回值的类型与return语句中表达式类型不一致时,会?( )
【答案】:答案解析:编译器会将return表达式类型强制转换为函数返回类型(可能丢失精度),不报错,故选B。
37、以下关于数组的说法正确的是?( )
【答案】:答案解析:数组下标从0开始,数组名是常量(不可赋值),元素类型必须相同,长度定义后固定,故选C。
38、以下二维数组定义中,行数为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。
39、若inta=10,b=20,*p=&a,q=&b;执行p=q;后p的值是?( )
C.&a
D.&b
【答案】:答案解析:p=q使p指向b,*p=b=20,故选B。
40、以下哪个for循环是无限循环?( )
(i=0;i<5;i++)
(;;)
(i=0;i<5;i--);
(i=5;i>0;i--)
【答案】:答案解析:for循环三个表达式均省略时,条件恒为真,是无限循环,A执行5次,C、D初始条件不满足(执行0次),故选B。