2021年四川省广元市全国计算机等级考试C语言程序设计预测试题(含答案)
学校:________ 班级:________ 姓名:________ 考号:________
一、单选题(12题)
1. 下述函数功能是______。 int fun(char*x) { char*y=x; while(*y++); return y-x-1; }
A.求字符串的长度 B.求字符串存放的位置 C.比较两个字符串的大小 D.将字符串x连接到字符串y后面 
2.若有定义语句:“char sE10]="1234567\0\0";”,则strlen(s)的值是( )。
A.A.7 B.8 C.9 D.10
3.有下列程序:
main(  )
{ char*P[]={"3697","2584");
int i,j;long num=0;
for(i=0;i<2;i++)
{j=0;
while(p[i][j]!=\0)
{if((p[i][j]-t\0)%2)num=10*num+p[j][j]-0;
j+=2;
}
}
printf("%d\n",num);
}
程序执行后的输出结果是(  )。
A.35 B.37 C.39 D.3975 
4.以下叙述中正确的是( )
A.当对文件的读(写操作完成之后,必须将它关闭,否则可能导致数据丢失 
B.打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖 
C.在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据 
D.语言中的文件是流式文件,因此只能顺序存取数据 
5.若有定义“int x=12, y=8, z;”,在其后执行语句“z=0.9+x/y;”,则z的值为()。
A.1 B.1.9 C.2 D.2.4 
6.下列二叉排序树中查效率最高的是()
A.平衡二叉树 B.二叉查树 C.没有左子树的二叉排序树 D.没有右子树的二叉排序树 
7.有以下程序:
#include <stdio.h>
int a=1,b=2:
void funl(int a,int b)
{printf( "%d%d",a,b); }
void fun2(  )
{ a=3;b=4; }
main(  )
{ funl(5,6);fun2(  );
 printf("%d%d\n",a,b);
}
程序运行后的输出结果是(  )。A.1 2 5 6 B.5 6 3 4 C.5 6 1 2 D.3 4 5 6 
8.以下有4组用户标识符,其中合法的一组是( )。
A.FOr -sub Case 
B.4d DO Size 
C.f2_G3 IF abc 
D.WORD void define 
9.下列函数的功能是()。
void fun( char *a,char *b)
{while((*b=*a)!=‘\0’) {a++; b++;}
}
A.将a所指字符串赋给b所指空间 
B.使指针b指向a所指字符串 
C.将a所指字符串和b所指字符串进行比较 
D.检查a和b所指字符串中是否有‘\0’ 
10.软件调试的目的是
A.发现错误 B.改正错误 C.改善软件的性能 D.验证软件的正确性 
11.若已知一个栈的进栈序列是1,2,3…n,其输出序列是P1,P2,P3,…PN,若P1=n,则Pi(1<i<p)为()。
A.I B.n-i C.n-i+1 D.不确定 
12.若有定义语句:“int x=10;”,则表达式x-=x+x的值为(  )。
A.-20 B.-l0 C.0 D.10 
二、2.填空题(12题)
13. 下列程序段的输出结果是______。
int n='c';
符合标识符的字符串是什么
switch(n++)
{ default:printf("error");break;
case 'a': printf("good");break;
case 'c': printf("morning");
case 'd': printf("class");
}
14. 软件工程研究的内容主要包括:软件开发技术和【 】。

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