试卷详情
-
二级C语言笔试-416
-
[单项选择]下列叙述中正确的是______。
A. 线性表是线性结构
B. 栈与队列是非线性结构
C. 线性链表是非线性结构
D. 二叉树是线性结构
-
[单项选择]有下列程序:
#include<stdio.h>
void fun(char*s)
while(*s)
if(*s%2==0)printf("%c",*s);
s++;
main( )
char a[]="good");
fun(a);printf("/n");
注意:字母a的ASCII码值为97,程序运行后的输出结果是( )。
A. d
B. go
C. god
D. good
-
[单项选择]若有下列定义(设int类型变量占2个字节):
float x=123.4567;
则下列语句:
printf("x=%5.2f",x);
输出的结果是( )。
A. x=123.46
B. 123.4567
C. x=123.4567
D. 123.46
-
[单项选择]下列程序执行的输出结果是( )。
#inClUde<stdio.h>
main( )
char a[2][4];
strcpy(a,"are");strcpy(a[1],"you");
a[0][3]='&';
printf("%s/n",a);
A. are&you
B. you
C. are
D. &
-
[单项选择]有下列程序:
main( )
int i,s=0,t[]=1,2,3,4,5,6,7,8,9);
for(i=0;i<9;i+=2)s+=*(t+i);
printf("%d/n",s);
程序执行后的输出结果是( )。
A. 45
B. 20
C. 25
D. 36
-
[单项选择]在计算机中,算法是指()。
A. 查询方法
B. 加工方法
C. 解题方案的准确而完整的描述
D. 排序方法
-
[单项选择]有以下程序
#include<stdio.h>
void fun(int a, int b)
int t;
t=a; a=b;
int c[10]=1,2,3,4,5,6,7,8,9,0,i;
for(i=0;i<10;i+=2) fun(c[i],c[i+1]);
for(i=0;i<10;i++) printf("%d,",c[i]);
printf("/n");
程序的运行结果是()。
A. 1,2,3,4,5,6.7,8,9,0,
B. 2,1.4.3.6,5.8,7,0,9,
C. 0,9,8,7,6,5,4,3,2,1,
D. 0,1,2,3,4,5,6,7,8,9,
-
[单项选择]简单的交换排序方法是( )。
A. 快速排序
B. 选择排序
C. 堆排序
D. 冒泡排序
-
[单项选择]若有定义:char *st="how are you";,下列程序段中正确的是
A. chara[11];*p;strcpy(p=a+1,&st[4]);
B. chara[11];strcpy(++a,st);
C. chara[11];strcpy(a,st);
D. chara[],*p;strcpy(p=&a[1],st+2);
-
[单项选择]对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。
A. 125
B. n/2
C. n
D. n+1
-
[单项选择]以下选项中不能作为合法常量的是( )。
A. 1.234e04
B. 1.234e0.4
C. 1.234e+4
D. 1.234e0
-
[单项选择]若有说明:int a[][4]=0,0;则下面不正确的叙述是( )。
A. 数组a的每个元素都可得到初值0
B. 二维数组a的第一维大小为1
C. 当初值的个数能被第二维的常量表达式的值除尽时,所得商数就是第一维的大小
D. 只有元素a[0][0]和a[0][1]可得到初值,其余元素均得不到确定的初值
-
[单项选择]若fp是指向某文件的指针,且通过该文件指针读数据已读到文件末尾,则函数feof(fp)的返回值是
A. EOF
B. -1
C. 1
D. NULL
-
[单项选择]有下列程序:
main( )
int m,n,p;
scanf("m=%dn=%dp=%d",&m,&n,&p);
printf("%d%d%d/n",m,n,p);
若想从键盘上输入数据,使变量m中的值为123,n中的值为456,P中的值为789,
则正确的输入是( )。
A. m=123n=456p=789 B) m=123 n=456 p=789 C) m=123,n=456,p=789 D) 123 456 789
-
[单项选择]以下程序的输出结果是( )。
#include <stdio.h>
void reverse(int a [],int n)
int i,t;
for(i=0;i<n/2;i++)
t=a[i]; a[i]=a[n-1 -i];a[n-1-i] =t;
main( )
int b[10]=1,2,3,4,5,6,7,8,9,10;int i,s=0;
reverse(b,8);
for(i=6;i<10;i++)s+=b[i];
printf("%d/n",s);
A. 22
B. 10
C. 34
D. 30
-
[单项选择]数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的( )。
A. 需求分析阶段
B. 逻辑设计阶段
C. 概念设计阶段
D. 物理设计阶段
-
[单项选择]以下程序的输出结果是( )。
#include<stdio.h>
#define F(x)2.84+x
#define w(y)printf("%d",(int)(y))
#define P(y)w(y)
main( )
int x=2;
P(F(5)*x);
A. 12
B. 13
C. 14
D. 16
-
[单项选择]______语言负责数据的模式定义与数据的物理存取构建。
A. 数据操纵语言(DML)
B. 数据控制语言(DCL)
C. 结构化查询语言(SQL)
D. 数据定义语言(DDL)
-
[单项选择]已知字母A的ASCII代码值为65,若变量kk为char型,下列不能正确判断出比中的值为大写字母的表达式是()。
A. kk>='A'&& kk<='Z'
B. !(kk>='A'‖kk<='Z')
C. (kk+32)>='a'&&(kk+32)<='z'
D. isalpha(kk)&&(kk<91)
-
[单项选择]设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是
-
[单项选择]将E-R图转换到关系模式时,实体与实体间的联系可以表示成( )
A. 属性
B. 关系
C. 键
D. 域
-
[单项选择]下列标识符不是关键字的是( )。
A. break
B. char
C. Switch
D. return
-
[单项选择]若有以下结构体定义,则()是正确的引用或定义。
struct example
int x;
int y;
v1;
A. example.x=10
B. example v2.x=10
C. example.x=10
D. struct example v2=10;
-
[单项选择]下列合法的声明语句是( )。
A. int_abc=50;
B. double int=3+5e2.5;
C. long do=1L;
D. float 3_asd=3e-3;
-
[单项选择]以下不正确的叙述是
A. 在C程序中,逗号运算符的优先级最低
B. 在C程序中,APH和aph是两个不同的变量
C. 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变
D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
-
[单项选择]若有以下调用语句,则不正确的fun函数的首部是
main( )
…
int a[50],n;
fun(n,&a[9]);
…
A. void fun(int m,int x[])
B. void fun(int s,int h[41])
C. void fun(int p,int *s)f
D. void fun(int n,int a)
-
[单项选择]以下选项中可以作为C语言中合法整数的是 ______。
A. 10110B
B. 0386
C. 0Xffa
D. x2a2
-
[单项选择]有下列程序:
#include<stdio.h>
struct ord
int x,y;)dt[2]=1,2,3,4;
main( )
struct ord*p=dt;
printf("%d,",++p->x);printf("%d,",++p->y);
程序的运行结果是( )。
A. 1,2
B. 2,3
C. 3,4
D. 4,1
-
[单项选择]可在C程序中用作用户标识符的一组标识符是( )。
A. void define WORD
B. as_b3 _123 If
C. For -abc case
D. 2c DO SIG
-
[单项选择]有以下程序
#include<stdio.h>
main( )
int c=0,k;
for(k=1;k<3;k++)
switch(k)
default:c+=k;
case 2:c++;break;
case 4:c+=2;break;
printf("%d/n",c);
程序运行后的输出结果是
A. 3
B. 5
C. 9
-
[单项选择]有以下程序段
char ch; int k;
ch='a'; k=12;
printf("%c,%d,",ch,ch,k); printf("k=%d/n",k);
已知字符a的ASCII码值为97,则执行上述程序段后输出结果是
A. 因变量类型与格式描述符的类型不匹配,输出无定值
B. 输出项与格式描述符个数不符,输出为零值或不定值
C. a,97,12k=12
D. a,97,k=12
-
[单项选择]以下叙述中错误的是()。
A. C语句必须以分号结束
B. 复合语句在语法上被看作一条语句
C. 空语句出现在任何位置都不会影响程序运行
D. 赋值表达式末尾加分号就构成赋值语句
-
[单项选择]若执行下列的程序时,从键盘上输入1和2,则输出结果是()。
#include<stdio.h>
main( )
int a,b,s;
scanf("%d%d",&a,&b);
s=a;
if(a<b) s=b;
S=S*S,
printf("%d/n",s);
A. 1
B. 4
C. 2
D. 9
-
[单项选择]算法的空间复杂度是指( )。
A. 算法程序的长度
B. 算法程序中的指令条数
C. 算法程序所占的存储空间
D. 算法执行过程中所需要的存储空间
-
[单项选择]在C语言中引用数组元素时,其数组下标的数据类型只能是( )。
A. 整型常量
B. 整型表达式
C. 整型常量或整型表达式
D. 任何类型的表达式
-
[单项选择]以下数组定义中错误的是
A. int x[ ][3]=0;
B. int x[2][3]=1,2,3,4,5,6;
C. int x[ ][3]=1,2,3,4,5,6;
D. int x[2][3]=1,2,3,4,5,6;
-
[单项选择]若有下列定义和语句:
int u=011,v=0x11,w=11;
printf("%o,%x,%d/n:,u,v,w);
则输出结果是( )。
A. 9,17,11
B. 9,11,11
C. 11,11,11
D. 11,17,11