试卷详情
-
二级C语言笔试-124
-
[单项选择]有以下程序:
void f(int b[])
int i;
for(i=2;i<6;i++)b[i]*=2;
main( )
int a[10]=1,2,3,4,5,6,7,8,9,10,i;
f(
A. ;
-
[单项选择]有以下程序:
main( )
char s[]="159",*P;
P=s;
printf("%c",*P++);printf("%c",*P++);
程序运行后的输出结果是______。
A. 15
B. 16
C. 12
D. 59
-
[单项选择]执行以下程序后,test.txt文件的内容是(若文件能正常打开)______。
#include<stdio.h>
main( )
FILE*fp;
char*s1="Fortran",*s2="Basic";
if((fp=fopen("test.txt","wb"))==NULL)
printf("Can’t open test.txt file/n");exit(1);
fwrite(s1,7,1,fp);/*把从地址s1开始的7个字符写到fp所指文件中*/
fseek(fp,0L,SEEK_SET);/*文件位置指针移到文件开头*/
fwrite(s2,5,1,fp);
fclose(fp);
A. Basican
B. BasicFortran
C. Basic
D. FortranBasic
-
[单项选择]有以下程序:
main( )
int i=1,j=2,k=3;
if(i++==l&&(++j==3||k++==3)) printf("%d%d%d/n",i,j,k):
程序运行后的输出结果是______。
A. 1 2 3
B. 2 3 4
C. 2 2 3
D. 2 3 3
-
[单项选择]以下选项中,不能作为合法常量的是______。
A. 1.234e04
B. 1.234e0.4
C. 1.234e+4
D. 1.234e0
-
[单项选择]以下与函数fseek(fp,OL,SEEK_SET)有相同作用的是______。
A. feof(fp)
B. tell(fp)
C. fgetc(fp)
D. rewind(fp)
-
[单项选择]以下叙述中正确的是______。
A. 预处理命令行必须位于源文件的开头
B. 在源文件的一行上可以有多条预处理命令
C. 宏名必须用大写字母表示
D. 宏替换不占用程序的运行时间
-
[填空题]以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值,请填空:
void fun(int,int,int(*)[4],int*);
main( )
int a[3][4]=12,41,36,28,19,33,15,27,3,27,19,1,b[3],i;
fun(3,4,a,b);
for(i=0;i<3;i++)printf("%4d",b[i]);
printf("/n");
void fun(int m,int n,int ar[][4],int*bar)
int i,j,x;
for(i=0;i<m;i++)
X=ar[i][0];
for(j=0;j<n;j++)if(x<ar[i][j])x=ar[i][j];______=x:
-
[单项选择]以下不构成无限循环的语句或者语句组是______。
A. n=0;
B. n=0;
C. n=10;
D. for(n=0,i=1;;i++)n+=i;
-
[填空题]已有定义:double*P;,请写出完整的语句,利用malloc函数使p指向一个双精度型的动态存储单元______。
-
[填空题]设有定义:FILE*fw;,请将以下打开文件的语句补充完整,以便可以向文本文件read me.txt的最后续写内容。
fw=fopen("readme.txt","______")
-
[填空题]以下程序运行后的输出结果是______。
main( )
int m=011,n=11;
printf("%d%d/ff",++m,n++);
-
[单项选择]下列叙述中正确的是______。
A. 一个算法的空间复杂度大,则其时间复杂度也必定大
B. 一个算法的空间复杂度大,则其时间复杂度必定小
C. 一个算法的时间复杂度大,则其空间复杂度必定小
D. 上述三种说法都不对
-
[填空题]以下程序运行后的输出结果是______。
#include<string.h>
void fun(char*s,int p,int k)
int i;
for(i=P;i<k-1;i++)s[i]=s[i+2];
main( )
char s[]="abcdefg";
fun(s,3,strlen(s));puts(s);
-
[填空题]软件测试分为白箱(盒)测试和黑箱(盒)测试,等价类划分法属于______测试。
-
[单项选择]在E-R图中,用来表示实体之间联系的图形是______。
A. 矩形
B. 椭圆形
C. 菱形
D. 平行四边形
-
[单项选择]已定义以下函数:
int fun(int*p)
return*P;)
fun函数返回值是______。
A. 不确定的值
B. 一个整数
C. 形参P中存放的值
D. 形参P的地址值
-
[单项选择]下列选项中不属于软件生命周期开发阶段任务的是______。
A. 软件测试
B. 概要设计
C. 软件维护
D. 详细设计
-
[填空题]深度为5的满二叉树有______个叶子节点。
-
[单项选择]有以下程序:
void sum(int a[])
a[0]=a[-1]+a[1];
main( )
int a[10]=1,2,3,4,5,6,7,8,9,10;
sum(&a[2]);
printf("%d/n",a[2]);
程序运行后的输出结果是______。
A. 6
B. 7
C. 5
D. 8
-
[单项选择]对于长度为n的线性表,在最坏的情况下,下列各排序法所对应的比较次数中三确的是
A. 冒泡排序为n/2
B. 冒泡排序为n
C. 快速排序为n
D. 快速排序为n(n-1)/2
-
[单项选择]数字字符0的ASCⅡ值为48,若有以下程序:
main( )
char a='1',b='2';
printf("%c,",b++);
printf("%d/n",b-
A. ;
-
[填空题]已定义char ch="$";int i=1,j;执行j=! ch&&i++以后,i的值为______。
-
[填空题]以下程序用于判断a、b、c能否构成三角形,若能,输出YES,否则输出NO。当给a、b、c输入三角形三条边长时,确定a、b、c能构成三角形的条件是需同时满足三个条件:a+b>c,a+c>b,b+c>a。请填空。
main( )
float a,b,c;
scanf("%f%f%f",&a,&b,&c);
if(______)printf("YES/n");/*a、b、c能构成三角形*/
else printf("NO/n");/*a、b、c不能构成三角形*/
-
[单项选择]当用户要求输入的字符串中含有空格时,应使用的输入函数是______。
A. scanf()
B. getchar()
C. gets()
D. getc()
-
[单项选择]程序中若有如下说明和定义语句:
char fun(chat*);
main( )
char*s="one",a[5]=0,(*f1)( )=fun,ch;
以下选项中对函数fun的正确调用语句是______。
A. (*f1)(a);
B. *f1(*s);
C. fun(&a);
D. ch=*f1(s);
-
[单项选择]下列对队列的叙述正确的是______。
A. 队列属于非线性表
B. 队列按“先进后出”原则组织数据
C. 队列在队尾删除数据
D. 队列按“先进先出”原则组织数据
-
[单项选择]对于一个正常运行的C语言程序,以下叙述中正确的是______。
A. 程序的执行总是从main函数开始,在main函数结束
B. 程序的执行总是从程序的第一个函数开始,在main函数结束
C. 程序的执行总是从main函数开始,在程序的最后一个函数中结束
D. 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束
-
[单项选择]以下四个程序中,完全正确的是______。
A. #include<stdio.h>
B. #include<stdio.h>
C. #include<stdio.h>
D. include<stdio.h>
-
[单项选择]有以下程序:
main( )
int k=5,n=0;
while(k>0)
switch(k)
default:break;
case 1:n+=k;
case 2:
case 3:n+=k;
k--;
printf("%d/n",n);
程序运行后的输出结果是______。
A. 0
B. 4
C. 6
D. 7
-
[填空题]以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,请填空。
main( )
(int i,j;
for(i=0;i<i0;i++)
j=i*10+6;
if(______)continue;
printf("%d",j);
-
[填空题]数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是______。
-
[单项选择]数据库设计的根本目标是要解决______。
A. 数据共享问题
B. 数据安全问题
C. 大量数据存储问题
D. 简化数据维护
-
[单项选择]有以下程序段
int j; float y; char name[50];
scanf("%2d%f%s",&j,&y,name);
当执行上述程序段,从键盘上输入55566 777abc后,y的值为______。
A. 55566.0
B. 566.0
C. 7777.0
D. 566777.0
-
[单项选择]若有定义:int a[2][3];,以下选项中对a数组元素正确引用的是______。
A. a[2][!1]
B. a[2][3]
C. a[0][3]
D. a[1>2][!1]
-
[单项选择]设已有定义:float x;则以下对指针变量P进行定义且赋初值的语句中正确的是______。
A. float*p=1024;
B. int*p=(float)x;
C. float p=&x;
D. float*p=&x;
-
[填空题]已知字符A的ASCⅡ代码值为65,以下程序运行时若从键盘输入:B33<回车>.则输出结果是______。
#include
main( )
char a,b;
a=getchar( );scanf("%d",&b);
a=a-’A’+’0’;b=b*2;
printf("%c%c/n",a,b);
-
[单项选择]下列叙述中错误的是______。
A. 在数据库系统中,数据的物理结构必须与逻辑结构一致
B. 数据库技术的根本目标是要解决数据的共享问题
C. 数据库设计是指在已有数据库管理系统的基础上建立数据库
D. 数据库系统需要操作系统的支持
-
[单项选择]有以下程序:
int fun(int x[],int n)
static int sum=0,I;
for(i=0;i<n;i++)sum+=x[i];
return sum;
main( )
int a[]=1,2,3,4,5,b[]=6,7,8,9,s=0;
s=fun(a,5)+fun(b,4);printf("%d/n",s);
程序执行后的输出结果是______。
A. 45
B. 50
C. 60
D. 55
-
[填空题]数据结构分为线性数据结构和非线性数据结构,带链的队列属于______。
-
[单项选择]有以下程序:
#include<stdio.h>
#include<string.h>
void fun(char s[][10],int n)
char t;int i,j;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
/*比较字符串的首字符大小,并交换字符串的首字符*/
if(s[i][0]>s[j][0])t=s[i][0];s[i][0]=s[j][0];sEj][0]=t;
main( )
char s[5][10]="bcc","bbcc","xy","aaaacc","aabcc");
fun(ss,5);printf("%s,%s/n",ss[0],ss[4]);
程序的运行结果是______。
A. xy,aaaacc
B. aaaacc,xy
C. xcc,aabcc
D. acc,xabcc
-
[单项选择]下列叙述中,不符合良好程序设计风格要求的是______。
A. 程序的效率第一,清晰第二
B. 程序的可读性好
C. 程序中要有必要的注释
D. 输入数据前要有提示信息
-
[填空题]以下程序运行后的输出结果是______。
fun(int a)
int b=0;static int c=3;
b++;c++;
return(a+b+c);
main( )
int i,a=5;
for(i=0;i<3;i++)printf("%d%d",i,fun(a));
printf("/n");
-
[单项选择]有以下程序:
#include<stdio.h>
int f(int x)
int y;
if(x==0||x==1)return(3);
y=x*x-f(x-2);
return y;
main( )
int z;
z=f(3);printf("%d/n",z);
程序的运行结果是______。
A. 0
B. 9
C. 6
D. 8
-
[单项选择]有以下程序:
struct Sint n;int a[20];;
void f(int*a,int n)
int i;
for(i=0;i<n-1;i++)a[i]+=i;
mainf( )
int i;struct S s10,2,3,1,6,8,7,5,4,10,9;
if(s.a,s.n);
for(i=0;i<s.n;i++)printf("%d",s.a[i]);
程序运行后的输出结果是______。
A. 2,4,3,9,12,12,11,11,18,9
B. 3,4,2,7,9,8,6,5,11,10
C. 2,3,1,6,8,7,5,4,10,9
D. 1,2,3,6,8,7,5,4,10,9
-
[单项选择]以下叙述中错误的是______。
A. C语言程序中的#include和#define行均不是C语句
B. 除逗号运算符外,赋值运算符的优先级最低
C. C语言程序中,j++;是赋值语句
D. C语言程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算
-
[单项选择]当变量c的值不为2、4、6时,值也为“真”的表达式是______。
A. (c==2)
B. (c>=2&&c<=6)
C. (c>=2&&c<=6)&&!(c%2)
D. (c>=2&&c<=6)&&(c%2!=1)
-
[填空题]数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为______。
-
[单项选择]若要求从键盘读入含有空格字符的字符串,应使用函数______。
A. getc()
B. gets()
C. getchar()
D. scanf()
-
[单项选择]有以下程序:
void fun1(char*p)
char*q;
q=P;
while(*q!='/0')
(*q)++;q++;
main( )
char a[]="Program"),*p;
p=&a[3];funl(p);printf("%s/n",
A. ;