2025年高等教育工学类自考-02600C语言程序设计考试近5年真题荟萃附答案.docx
(图片大小可自由调整)
2025年高等教育工学类自考-02600C语言程序设计考试近5年真题荟萃附答案
第I卷
一.参考题库(共80题)
1.认真阅读程序,并写出程序的运行结果
2.有以下程序段 ?????struct?st? ????{int?x;int?*y,*pt;? ????int?a[]={l,2},b[]={3,4}; ?????strct?st?c[2]={10,a,20,b}; ?????pt=c;???? 以下选项中表达式的值为11的是() ?
A、*pt→y
B、pt→x
C、++pt→x
D、(pt++)→x
3.在C语言中,运算对象必须是整型数的运算符是()
A、%
B、/
C、%和/
D、}+
4.以下数组定义中错误的是()
A、int?x[][3]={0};
B、int?x[2][3]={{l,2},{3,4},{5,6}};
C、int?x[][3]={{l,2,3},{4,5,6}};
D、int?x[2][3]={l,2,3,4,5,6I};
5.在C语言中构造数据类型包括数组类型、()类型和共用体类型。
6.写出该程序执行结果
7.编写一函数prime实现判断一个正整数是否为素数。要求在主函数main中输入一个正整数,并输出是否素数的信息。????? 例如:若输入11,则输出YES;若输入10,则输出NO。
8.()函数是C程序运行的入口函数。
9.编程:输出1到100的和
10.C语言程序中,当函数调用时()
A、实参和形参各占一个独立的存储单元
B、实参和形参共用一个存储单元
C、可以由用户指定是否共用存储单元
D、计算机系统自动确定是否共用存储单元
11.编一程序,从键盘输入10个整数并保存到数组.要求找出最小的数和它的下标,然后把它和数组中最前面的元素对换位置。
12.若要求从键盘读入含有空格字符的字符串,应使用的函数是()?
A、gets()
B、getc()
C、getchar()
D、scanf()
13.设有以下语句:? char?str1[]=?“string”,str2[8],*str3,*str4=?“?string”;????? 则不能对库函数strcpy(复制字符串)的正确调用的是()
A、strepy(str1,“HELLO1”);
B、strepy(str2,“HELL02”);
C、strcpy(str3,?“HELL03”)
D、strcpy(str4,?“HELLO4”);
14.认真阅读程序,并写出程序的运行结果
15.C语言程序强制退出循环的语句是()
16.写出程序执行结果
17.写出程序执行结果
18.inta=3,b=4;条件表达式m=(a>b)?a+b:a-b;m的值为()
A、-1
B、3
C、4
D、7
19.在C语言中,下列描述正确的是()
A、不能使用do—while语句构成的循环
B、do-while语句构成的循环必须用break语句才能退出
C、do-while语句构成的循环,当while语句中的表达式值为非零时结束循环
D、do-while语句构成的循环,当while语句中的表达式值为零时结束循环
20.下列符号中,可以作为变量名的是()??
A、+a
B、12345e
C、a3B
D、5e+0
21.编程:写一函数,统计输入一个字符串中字母的个数。
22.指针p==0表明P是()
23.写出程序执行结果
24.输入一个整数,输出其符号(若x=0,输出1,若xO,输出-1)。
25.十进制数356转化为八进制数是()
A、358
B、456
C、544
D、624
26.表示关系X≤Y≤Z的c语言表达式是()
A、(x
27.若有定义:float?x=1.5;int?a=l,b=3,C=2;则正确的switch语句是()
A、A
B、B
C、C
D、D
28.C语言程序中,数组名作为函数参数时,不进行值传