2022-2023学年陕西省铜川市全国计算机等级考试C语言程序设计测试卷(含答案)
学校:________ 班级:________ 姓名:________ 考号:________
一、单选题(12题)
1. 有以下程序: #include <stdio.h>point ( char * p) { p + = 3; }main( ) char b[4] = {'a','b','c','d'} , *p=b; point(p); printf( "% c \n" , * p);
A.a B.b C.c D.d 
2.下面不属于需求分析阶段任务的是(  )。
A.确定软件系统的功能需求 B.确定软件系统的性能需求 C.制定软件集成测试计划 D.需求规格说明书评审 
3.有以下程序:
#include <stdio.h>
#define S(x) x * x/xc语言二维数组转置
main()
{int k=6, j=3;
printf(“%d,%d\n”, S(k+j+2), S(j+k+2);
}
程序运行后的输出结果是()。
A.11,11 B.29,29 C.26,29 D.121,121 
4.二维数组A的元素都是6个字符组成的串,行下标i的范围从0到8,列下标j的范圈从1到10,则存放A至少需要()个字节。
A.90 B.180 C.240 D.270 
5.
有以下程序
执行程序时,给变量X输入l0,程序的输出结果是( )
A.55 B.54 C.65 D.45 
6.若有语句“typedef struct S { int g; char h; } T;”,则下列叙述中正确的是()。
A.可用S定义结构体变量 B.可用T定义结构体变量 C.S是struct类型的变量 D.T是struct S类型的变量 
7.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用()存储方式最节省运算时间。
A.单链表 B.给出表头指针的单循环链表 C.双链表 D.带头结点的双循环链表 
8.对包含N个元素散列表进行查,平均查长度()。
A.为O B.为O(N) C.不直接依赖N D.上述三者都不是 
9. 若已定义: int a[]={0,1,2,3,4,5,6,7,8,9},*p=a,i; 其中0≤i≤9,则对a数组元素不正确的引用是______。
A.a[p-a] B.*(&a[i]) C.p[i] D.a[10] 
10.有以下程序:
#include <stdio.h>
#define PT 3.5 ;
#define S(x) PT*x*x ;
main()
{int a=1, b=2;
printf(“%4.1f\n”, S(a+b));
}
程序的运行结果是()。
A.7.5 B.31.5 C.程序有错,无输出结果 D.14.0 
11. 若要说明一个类型名STP,使得定义语句STP s;等价于Char*s;,以下选项中正确的是(  )。 
A.typedef Char*s; 
B.typedef Char*STP; 
C.typedef STP*Char; 
D.typedef*Char STP; 
12. 已知函数的调用形式为fread(buf,size,count,fp),参数buf的含义是
A.一个整型变量,代表要读入的数据项总数 
B.一个文件指针,指向要读的文件 
C.一个指针;指向要读入数据的存放地址 
D.一个存储区,存放要读的数据项 
二、2.填空题(12题)
13. 结构化分析方法是面向______进行分析的方法。
14. 数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是______。
15. 有以下定义和语句,则sizeof(a)的值是 【 】 ,而sizeof(a.share)的值是 【 】 。
struct date
{ int day;
int mouth;
int year;
union {int share1;
float share2;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。