感谢您使用《我要做题》www.51zuoti.com,这是一个提供各类考试在线做题的网站,由于采用了艾宾浩斯脑外记忆管理功能,所以大大节省了记忆时间和提高了记忆效率。同时非常环保,可完全替代传统纸质习题集。
您现在正在查看的为试题存档,如要进入做题界面请回到章节列表,如要登录网站请回到首页

计算机二级C语言笔试模拟试题一

假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为▶查看答案及解析请进入章节练习,点击章节名称进入。

算法分析的目的是▶查看答案及解析请进入章节练习,点击章节名称进入。

线性表L=(a1,a2,a3,…ai,…an),下列说法正确的是▶查看答案及解析请进入章节练习,点击章节名称进入。

在单链表中,增加头结点的目的是▶查看答案及解析请进入章节练习,点击章节名称进入。

软件工程的出现是由于▶查看答案及解析请进入章节练习,点击章节名称进入。

软件开发离不开系统环境资源的支持,其中必要的测试数据属于▶查看答案及解析请进入章节练习,点击章节名称进入。

在数据流图(DFD)中,带有名字的箭头表示▶查看答案及解析请进入章节练习,点击章节名称进入。

分布式数据库系统不具有的特点是▶查看答案及解析请进入章节练习,点击章节名称进入。

关系表中的每一横行称为一个▶查看答案及解析请进入章节练习,点击章节名称进入。

下列数据模型中,具有坚实理论基础的是▶查看答案及解析请进入章节练习,点击章节名称进入。

下面四个选项中,均是不正确的8进制数或l6进制数的选项是▶查看答案及解析请进入章节练习,点击章节名称进入。

设变量a是int型,f是float型,i是double型,则表达式l0+’a’+i*f值的数据类型为▶查看答案及解析请进入章节练习,点击章节名称进入。

下列关于字符串的说法中错误的是▶查看答案及解析请进入章节练习,点击章节名称进入。

有以下程序
main()
{ int a[l0]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;
printf("%d\n",*p+*q);)
程序运行后的输出结果是
▶查看答案及解析请进入章节练习,点击章节名称进入。

对下述程序的判断中,正确的是
#include
void main()
{ char*p,s[128];
p=s;
while(strcmp(s,"End"))
{printf("Input a string:");
gets(s);
while(*p)
putchar(*p++);}}
▶查看答案及解析请进入章节练习,点击章节名称进入。

若运行以下程序时,从键盘输入ADescriptor(表示回车),则下面程序的运行结果是
#include
main()
{char c;
int v0=1,v1=0,v2=0;
do{ switch(c=getchar())
{ case'a':case'A':
case'e':case'E':
case'i':case'I':
case'o':case'O':
case'u':case'U':v1+=1;
default:v0+=1;v2+=1;}}while(c!='\n');
printf("v0=%d,v1=%d,v2=%d\n",v0,v1,v2);}
▶查看答案及解析请进入章节练习,点击章节名称进入。

函数的值通过retum语句返回,下面关于return语句的形式描述错误的是▶查看答案及解析请进入章节练习,点击章节名称进入。

设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是▶查看答案及解析请进入章节练习,点击章节名称进入。

下列程序中不能正确赋值的是▶查看答案及解析请进入章节练习,点击章节名称进入。

下列函数的运行结果是
main()
{int i=2,p;
int j,k;
j=i;
k=++i;
P=f(j,k);
printf("%d",p);}
int f(int a,int b)
{int c;
if(a>b)c=1;
else if(a==b)c=0;
else c=-1;
return(c);}
▶查看答案及解析请进入章节练习,点击章节名称进入。

现有格式化输入语句,scanf("x=%d_,sum_y=%d,line_z=%dL",&x,&y,&z);,现在已知在输入数据后,x,y,z的值分别是12,34,45,则下列数据是正确的输入格式的是▶查看答案及解析请进入章节练习,点击章节名称进入。

设有以下说明语句
struct ex
{int x ;float y;char z;}example;
则下面的叙述中不正确的是
▶查看答案及解析请进入章节练习,点击章节名称进入。

运行下面程序,若从键盘输入字母“b",则输出结果是
char c;
c=getchar();
if{c>='a'&&c<='u')c=c+4;
else if(c>='v'&&c<='z')c=c-21;
else printf("input error!\n");
putchar(c);
▶查看答案及解析请进入章节练习,点击章节名称进入。

设有程序段
int k=10;
while(k=0)k=k-1;
则下面描述中正确的是
▶查看答案及解析请进入章节练习,点击章节名称进入。

请阅读以下程序:
main()
{int a=5,b=0,c=0;
if(a=b+c)printf(“* * *\n");
else printf("$$$\n");}
以上程序
▶查看答案及解析请进入章节练习,点击章节名称进入。

执行下面的程序后,a的值为
main()
{int a,b;
for(a=1,b=1;a<=100;a++)
{if(b>=20)break;
if(b%3==1)
{b+=3;
continue; }
b-=5;}}
▶查看答案及解析请进入章节练习,点击章节名称进入。

有以下程序:
fun(int i,int j)
{i++;j++,
return i+j;}
main()
{int a=1,b=2,c=3;
c+=fun(a,b)+a;
printf("%d,%ct,%d\n",a,b,c),}
▶查看答案及解析请进入章节练习,点击章节名称进入。

下列程序的输出结果是
#2nclude"stdio.h"
#define N 3
#define M 3
void fun(int a[M][N])
{printf("%d\n",*(a[1]+2));}
main()
{int a[M][N];
int i,j;
for(i=0;i for(j=0;j a[i][j]=i+j-(i-j);
fun(a);}
▶查看答案及解析请进入章节练习,点击章节名称进入。

对以下说明语句的正确理解是
int a[10]={6,7,8,9,10};
▶查看答案及解析请进入章节练习,点击章节名称进入。

设p1和p2是指向一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是▶查看答案及解析请进入章节练习,点击章节名称进入。

以下程序有错,错误原因是
main()
{int *p,i;char*q,ch;
p=&i;
q=&ch;
*p=40;
*p=*q;
……}
▶查看答案及解析请进入章节练习,点击章节名称进入。

有如下程序:
long fib(int n)
{if(n>2)return(fib(n-1)+fib(n-2));
else return(2);}
main()
{printf("%d\n",fib(3));}
该程序的输出结果是
▶查看答案及解析请进入章节练习,点击章节名称进入。

以下程序的输出结果是
#include
main()
{union un{int i;
long k;
char c;};
struct byte {
int a;
long b;
union un c;}r;
printf("%d\n",sizeof(r));}
▶查看答案及解析请进入章节练习,点击章节名称进入。

阅读下面程序,则执行后的结果是
#include"stdio.h"
main()
{ char str[]="tomeetme",*p;
for(p=str;p printf("\n");}
▶查看答案及解析请进入章节练习,点击章节名称进入。

阅读以下程序及对程序功能的描述,其中正确的描述是
#include
main()
{ FILE*in,*out;
char ch,infile[10],outfile[10];
printf("Enter the infile name:\n");
scanf("%S",infile);
printf("Enter the outfile name:\n");
scanf("%s",outfile);
if((in=fopen(infile,"r"))==NULL)
{printf("cannot open infile\n");
exit(0);}
if((out=fopen(outfile,"w"))==NULL)
{printf("cannot open outfile\n");
exit(0);}
while(!feof(in))fputc(fgetc(in),out);
fclose(in);
fclose(out);}
▶查看答案及解析请进入章节练习,点击章节名称进入。

以下叙述中正确的是▶查看答案及解析请进入章节练习,点击章节名称进入。

以下叙述不正确的是▶查看答案及解析请进入章节练习,点击章节名称进入。

下面函数的功能是
char *fun(char *strl,char *str2)
{while((*str1)&&(*str2++=*str1++));
return str2;}
▶查看答案及解析请进入章节练习,点击章节名称进入。

已知各变量的类型说明如下:
int k,a,b;
unsigned long w=5;
double x=1.42;
则以下不符合c语言语法的表达式是
▶查看答案及解析请进入章节练习,点击章节名称进入。

设有如下定义:
struct sk
{int n;
float x;}data,*p;
若要使p指向data中的n域,正确的赋值语句是
▶查看答案及解析请进入章节练习,点击章节名称进入。

在算法正确的前提下,评价一个算法的两个标准是#_9。

时间复杂度和空间复杂度

▶查看答案及解析请进入章节练习,点击章节名称进入。

将代数式#[z=\sqrt{\frac{x^{2}+y{2}^}{a+b}}]#转换成程序设计中的表达式为#_9。

SQRT(X^2+Y^2)/(A+B)

▶查看答案及解析请进入章节练习,点击章节名称进入。

软件危机出现于60年代末,为了解决软件危机,人们提出了#_5的原理来设计软件,这就是软件工程诞生的基础。

软件工程学

▶查看答案及解析请进入章节练习,点击章节名称进入。

填空:#_4是数据库设计的核心。

数据模型

▶查看答案及解析请进入章节练习,点击章节名称进入。

在关系模型中,把数据看成一个二维表,每一个二维表称为一个 #_2 。

关系

▶查看答案及解析请进入章节练习,点击章节名称进入。

下列程序的输出结果是#_9。
#define PR(a)printf("%d\t,(int)(a))
#define PRINT(a)PR(a);printf("ok!")
main()
{int i,a=1;
for(i=0;i<3;i++)
PRINT(a+i);
printf("\n");}

1 2 3 OK!

▶查看答案及解析请进入章节练习,点击章节名称进入。

下面程序的功能是将一个字符串sir的内容颠倒过来,请填空。
#include
main()
{int i,j,#_1;char str[]={“l234567"};
for(i=0,j=strlen(str)#_2;i {k=str[i];str[i]=str[j];str[j]=k;}
printf(“%s\n",str);}

K,-1

▶查看答案及解析请进入章节练习,点击章节名称进入。

以下函数用来求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。请填空。
#include
#include
int fun(int *s,int t,int *k)
{int i;
*k=0;
#_15
if(s[*k] return #_1;}
main()
{int a[10]={876,675

FOR(I=0;I▶查看答案及解析请进入章节练习,点击章节名称进入。

下列程序的运行结果是#_4。
#include
main
{ int k=4,m=3,p;
p=func(k,m);
printf("%d",p);
p=func(k,m);
printf("%d\n",p);}
func(a,b)
int a,b;
{static int m=0,i=2;
i+=m+1;
m

1021

▶查看答案及解析请进入章节练习,点击章节名称进入。

以下程序运行结果是#_9。
#include
main()
{int fun();fun();}
fun()
{statLc int a[3]={0,1,2};
int i;
for(i=0;i<3,i++)a[i]+=a[i];
for(i=0;i<3;i++)printf("%d,",a[i]);
printf("\n");}

0,2,4
0,4,8

▶查看答案及解析请进入章节练习,点击章节名称进入。

若用0至9之间不同的三个数构成一个三位数,下面程序将统计出共有多少种方法。请填空。
#include
main()
{int i,j,k,count=0;
for(i=0;i<=9;i++)
for(j=0;i<=9;j++)
if(#_4)continue;
else for(k=0;k<=9;k++)
if(#_11)count;++;
print

I==J,K! I&&K! J

▶查看答案及解析请进入章节练习,点击章节名称进入。

以下定义的结构体类型拟包含两个成员,其中成员变量info用来存入整形数据;成员变量link是指向自身结构体的指针,请将定义补充完整。
struct node
{int info;
#_8 link;};

STRUCT NODE *

▶查看答案及解析请进入章节练习,点击章节名称进入。

 在线做练习题,提高学习效率!»»