试卷详情
-
二级C语言笔试-261
-
[单项选择]在C语言中,要求运算数必须是整型的运算符是 ( )
A. %
B. /
C. <
D. !
-
[填空题]理解下面的程序,填空完善程序。
main( )
int a,b,c;
scanf("%d%d", 【12】 );
c= 【13】 (a,b);
printf("a=%d b=%d max=%d/n",a,b,c);
int max(x,y)
【14】 ;
int z;
if(x>y) z=x;
else z=y;
【15】 ;
-
[单项选择]下面程序把数组元素中的最大值放入a[o]中,则在if语句中的条件表达式应该是 ( )
main( )
int a[10]=6,7,2,9,1,10,5,8,4,3,,*p=a,i;
for(i=0;i<10;i+ +,p+ +)
if(____) *a=*p;
printf("%d",*a);
A. p>a
B. * p>a[0]
C. *p>* a [0]
D. * p [0]>* a [0]
-
[单项选择]在下列字符序列中,不可用做C语言标识符的是 ( )
A. student_num
B. class
C. # 88
D. month_12
-
[填空题]模式/内模式映射为数据库提供了 【1】 数据独立性。
-
[单项选择]下面程序的输出结果是 ( )
main( )
int i,f1,f2;
f1=f2=1;
for(i=0;i<4;i+ +)
printf(”%d%d”,f1,f2);
f1+ =f2;
f2+ =f1;
A. 1 2 3 4 5 6 7 8
B. 1 1 2 3 5 8 13 21
C. 1 1 3 5 7 9 11 13
D. 1 3 5 7 9 11 13 15
-
[填空题]对数组中的元素值进行排序。请填空。
# include<stdio.h>
main( )
int a[]=2,4,15,3,17,5,8,23,9,7,11,13, i,j,k;
for(k=0;k<12;k+ +)
for(i=k;i<12;i+ +)
if(a[i]> 【9】 )
j=a [i];
a [i] = 【10】 ;
【11】 =j;
for(i=0;i<12;i++)
printf("%4d",a[i]);
printf("/n");
-
[单项选择]某一微机的地址总线为20位,其可访问的最大空间地址为 ( )
A. 220
B. 219
C. 220+1
D. 220-1
-
[单项选择]以下程序的输出结果是 ( )
#include<stdlib.h>
int a [3] [3]=1,2,3,4,5,6,7,8,9,*p;
main( )
p=(int *)malloc(sizeof(int));
f(p,a);
printf("%d/n",*p);
f(int *s,intp[][3])
*s=p[1][1];
A. 1
B. 4
C. 7
D. 5
-
[单项选择]八位二进制补码01000100用十进制数表示为 ( )
A. 68
B. -68
C. -36
D. 60
-
[单项选择]若有说明语句:int a,b,c,* d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、d的语句是 ( )
A. scanf("%d%d%d",&a,&b,d);
B. scanf("%d%d%d",&a,&b,&d);
C. scanf("%d %d%d",a,b,d);
D. scanf("%d%d%d",a,b,* d);
-
[单项选择]在浏览WWW时,如果连接到一个安全的站点,应当以( )开头来书写统一资源定位器。
A. shttp://
B. http:s//
C. http://
D. https//
-
[单项选择]表示“在使用x之后,再使x的值加1”的正确方式是 ( )
A. + +x
B. x+ +
C. +x
D. + x+
-
[单项选择]十进制数269转换成十六进制数是 ( )
A. 10E
B. 10D
C. 10C
D. 10B
-
[单项选择]若有以下的说明和语句,则在执行for语句后,*(* pt+1)+2)表示的数组元素是 ( )
int t[3] [3],*pt[3],k;
for(k=0;k<3;k+ +)pt[k]=&t[k] [0];
A. t[2] [0]
B. t[2] [2]
C. t[1] [2]
D. t[2] [1]
-
[单项选择]拥有PC机并以拨号方式接入网络的用户需要配置 ( )
A. CD-ROM
B. Modem
C. 电话机
D. 鼠标
-
[单项选择]有1000个64×64汉字的点阵汉字库,其存储空间为( )KB。
A. 500
B. 1000
C. 512
D. 1024
-
[单项选择]若fp是指向某文件的指针,且已读到文件的末尾,则C语言函数feof(fp)的返回值是 ( )
A. EOF
B. -1
C. 非零值
D. NULL
-
[单项选择]若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为 ( )
A. a<0
B. ! a
C. a=0
D. a
-
[单项选择]若有说明:long*p,a;,则不能通过scanf语句正确给输入项读入数据的程序段是 ( )
A. * p=&a;scanf("%1d",p);
B. p=(long*)malloc(8);scanf("%1d",p);
C. scanf("%1d",p=&a);
D. scanf("%1d",&a);
-
[单项选择]16位二进制补码表示的数据范围是 ( )
A. 0~(216-1)
B. 0~215
C. -215~(215-1)
D. -215~215
-
[单项选择]计算机病毒不能破坏( )中的软件。
A. ROM
B. RAM
C. 软盘
D. 硬盘
-
[单项选择]以下程序的输出结果是 ( )
main( )
int w=5;fun(w);printf("/n");
fun (int k)
if (k>0) fun (k-1);
printf("%d",k);
A. 5 4 3 2 1
B. 0 1 2 3 4 5
C. 1 2 3 4 5
D. 5 4 3 2 1 0
-
[填空题]表示条件:10<x<100或x<0的C语言表达式 【6】 。
-
[单项选择]Modem的功能是实现( )
A. 数字信号的编码
B. 模拟信号的采样、量化
C. 数字信号的整形
D. 模拟信号与数字信号的转换
-
[填空题]mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。
int mystrlen(char * str)
int i;
for (i=0; 【7】 )!=’/0’;i+ +)
return 【8】);
-
[单项选择]衡量显示器的主要技术指标是 ( )
A. 波特率
B. 分辨率
C. 主频
D. 显示速度
-
[单项选择]局域网的网络软件主要包括 ( )
A. 服务器操作系统、网络数据库管理系统和网络应用软件
B. 工作站软件和网络数据库管理系统
C. 网络操作系统、网络数据库存管理系统和网络应用软件
D. 网络传输协议和网络应用软件
-
[单项选择]以下不是网络操作系统的是 ( )
A. Windows3.1
B. Windows NT
C. NetWare
D. UNIX
-
[单项选择]在下列字符序列中,合法的标识符是 ( )
A. P12&.a
B. stud_100
C. $ water.12
D. 88sum
-
[单项选择]以下程序的输出结果是 ( )
main( )
char ch [3][4]="123","456","78",*p [3];int i;
for(i=0;i<3;i+ +)p[i]=ch[i];
for(i=0;i<3;i+ +)printf("%s",p[i]);
A. 123456780
B. 123 456 780
C. 12345678
D. 147
-
[填空题]下面的程序用来统计文件中字符的个数。请填空。
# include<stdio.h>
main( )
FILE *fP;
long num=0;
if( (fp=fopen("fname.dat","r"))==NULL)
printf("Can’t open file! /n");sxit(0);
while 【20】
fgetc(fp);num++;
printr("num=%d/n",num);
fclose (fp);
-
[单项选择]为使*p=20,下面正确的程序是 ( )
A. # include<stdio.h>
B. # include<stdio.h>
C. # include<stdio.h>
D. # include<stdio.h>
-
[单项选择]以下程序的输出结果是 ( )
main( )
union char i [2];
int k;
r;
r. i[0]=2,r.i[1]=0;
printf("%d//n",r,k);
A. 2
B. 1
C. 0
D. 不确定
-
[填空题]E-mail地址由用户名和域名两部分组成,这两部分的分隔符为 【3】 。
-
[单项选择]若要“为读/写建立―个新的文本文件”,在fopen函数中应使用的文件方式是 ( )
A. "w"
B. "wb"
C. "w+"
D. "wb+"
-
[单项选择]与以下定义等价的是 ( )
int * p [4]
A. int p [4]
B. int * p
C. int *(p[4]).
D. int( * p)[4]
-
[单项选择]局域网的网络硬件主要服务器、工作站、网卡和 ( )
A. 传播介质
B. 网络操作系统
C. 计算机
D. 网络拓扑结构
-
[单项选择]在不同进制的四个数中,最小的一个数是 ( )
A. (11011001)2
B. (75)8
C. (37)10
D. (2A)16
-
[单项选择]以下程序的输出结果是 ( )
main( )
int n[3] [3],i,j;
for (i=0;i<3;i+ +)
for(j=0;i<3;++) n[i][j]=i+j;
for(i=0;i<2;i++)
for(j=0,j<2;j++) n[i+1][j+1]+=[i][j];
printf("%d//n",n[1][j]);
A. 14
B. 0
C. 6
D. 值不确定
-
[单项选择]下列运算符中,属于关系运算符的是 ( )
A. <<
B. >=
C. =
D. !
-
[单项选择]在下列关于C语言的局部变量和全局变量所采取的存储类别的叙述中,错误的一条是 ( )
A. 对于动态局部变量来说,一旦离开函数,其值就消失
B. 对于静态局部变量来说,离开函数,其值仍保留
C. 对于寄存器变量来说,一旦离开函数,其值就消失
D. 静态外部变量既可在本文件中引用,又可在其他文件中引用
-
[单项选择]若要显示或打印汉字将用到汉字编码中的 ( )
A. 输入码
B. 字型码
C. 机内码
D. 交换码
-
[填空题]为了列出当前盘当前目录中所有第三个字符为C的文件名的有关信息,应该使用命令 【2】 。
-
[单项选择]在下列文件名表示方式中,与*E. *等效的是 ( )
A. *.
B. .*
C. E.
D. *. *
-
[单项选择]位运算071∧052的八进制值是 ( )
A. 052
B. 023
C. 017
D. 071
-
[单项选择]一个文件的扩展名通常表示 ( )
A. 由用户自定义
B. 文件的版本
C. 文件的大小
D. 文件的类型
-
[填空题]用十六进制给存储器中的字节地址进行编号,其地址编号从0000到FFFF,则该存储器容量是 【4】 。
-
[单项选择]根据C语言的语法规则,下列字符串中哪些是关键字或保留字 ( )
A. automate
B. reader
C. static
D. input
-
[填空题]下面程序的输出结果是 【18】 。
# include<stdio.h>
main ( )
char * p="BOOL""OPK","H","SP";
int i;
for (i=3,i>=0;i- -,i- -)printf("%",*p[i]);
printf("/n");
-
[单项选择]某一个汉字的区位码为(2113H),则其内码为 ( )
A. (2199)10
B. (C1B3H)
C. (C1B3)10
D. (B1B3H)
-
[单项选择]设有以下定义或语句,则输出的结果是(用small模式编译,指针变量占2个字节) ( )
struct date
long * cat;
struct date *next;
double dog; too;
printf("%d",sixeof(too));
A. 20
B. 16
C. 14
D. 12
-
[单项选择]应用数据库的主要目的是为了 ( )
A. 解决数据的保密问题
B. 解决数据的共享问题
C. 解决数据量大的问题
D. 解决数据的完整性问题
-
[单项选择]以下程序的输出结果是 ( )
main( )
int a [10] = 1,2,3,4,5,6,7,8,9,10,,*p=a;
printf("%d//n",* (p+2));
A. 3
B. 4
C. 1
D. 2
-
[单项选择]执行以下程序段 ( )
x=-1;
do
x=x*x;
while(!x);
A. 循环体将执行一次
B. 循环体将执行两次
C. 循环体将执行无限次
D. 系统将提示有语法错误
-
[单项选择]下面程序的输出结果是 ( )
main( )
int x,y,z;
x=0,y=z=-1;
x+=-z- - -y;
pritnf("x=%d//n",x);
A. x=4
B. x=0
C. x=2
D. x=3
-
[填空题]以下函数把b字符串连接到a字符串的后面,并返回a中新字符串的长度。请填空。
strcen (char a[ ],char b[ ])
int num=0,n=0;
while (*(a+num)!= 【16】 )num+ +;
while(b[n])
* (a+num) =b[n];
num+ +; 【17】 );
return(num);
-
[填空题]如果两个8位二进制数00010101与01000111相加,其结果用十进制表示为 【5】 。
-
[单项选择]计算机网络最突出的优点是 ( )
A. 运算速度快
B. 存储容量大
C. 共享资源
D. 精度高
-
[单项选择]字符串"//////"abc//"////"的长度是 ( )
A. 11
B. 7
C. 5
D. 3
-
[单项选择]以下所列的各函数首部中,正确的是 ( )
A. void play (var:Integer,var b:Integer)
B. void play(int a,b)
C. void play(int a,int b)
D. Sub play(a as integer,b as integer)
-
[单项选择]以下程序的输出结果是 ( )
main( )
int k=17;
printf("%d,%o,%x//n",k,k,k);
A. 17,021,0x11
B. 17,17,17
C. 17,0x11,021
D. 17,21,11