河北经贸大学历年C语言
本试卷为河北经贸大学历年C语言,题目包括:单项选择题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。
本卷包括如下题型:
C语言
一、单项选择题 (共50题,每题2分,共计100分)
( C )
1、以下叙述错误的是________。
( D )
2、有以下程序
void fun(int*a,int n)/*fun函数的功能是将a所指数组元素从大到小排序*/
{
int t,i,j;
for(i=0;i<n一1;j++) for(j=i+1;j<n;j++) if(a[i]
}
main()
{
int c[10]={1,2,3,4,5.6,7,8,9,0 },i;
fun(c+4.6): for(i=0;i<10;i++)printf("%d,",c[i]);
printf("n"):
}
}
程序运行的结果是________。
( D )
3、若要定义一个具有5个元素的整型数组,以下错误的定义语句是________。
( B )
4、以下正确的描述是________.
( D )
5、有以下定义和语句
struct workers
{
int num;
char name[20];
char c;
srruct
{
int day;
int month;
int year;
}
s;
};
struct workers w,*pw;
pw=&w 能给w 中year 成员赋1980 的语句是________。
( D )
6、以下能正确定义字符串的语句是________。
( C )
7、有以下程序 int a=2;
int f(int *a)
{
return (*a)++;
}
main( )
{
int s=0;
{
int a=5;
s+=f(&a);
}
s+=f(&a);
printf("%d\n",s);
}
执行后输出结果是________。
( C )
8、已定义以下函数 fun(int *p)
{
return *p;
}
该函数的返回值是________。
( D )
9、英文小写字母d的ascii码为100,英文大写字母d的ascii码为
( C )
10、若有以下说明语句:
struct date
{
int year;
int month;
int day;
} brithday;
则下面的叙述不正确的是_____.
( C )
11、以下关于数组的描述正确的是______。
( C )
12、如有说明 : char s1[5],s2[7]; 要给数组 s1 和 s2 整体赋值 , 下列语句中正确的是 __________.
( A )
13、以下对 c 语言函数的有关描述中 , 正确的是 _______.
( D )
14、设x和y均为int型变量,则以下语句:"x+=y; y=x-y; x-=y; "的功能是______。
( B )
15、执行下面的程序后,a的值为________。
#include <stdio.h>
int 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;
}
printf("%d", a);
}
( A )
16、设int a=4,b; 则执行b=a<<1; 语句后,b的结果是________。
( D )
17、在下面语句中,其含义为"p为指向含n个元素的一维数组的指针变量"的定义语句是________。
( A )
18、设int i=3,j=3; 表达式i+++j的值是________。
( B )
19、下列一维数组定义正确的是________。
( D )
20、算法一般都可以用哪几种控制结构组合而成( )
( A )
21、下列描述中,符合结构化程序设计风格的是________。
( C )
22、若内存按字节编址,用存储容量为32k×8bit的存储器芯片构成地址编号a0000h至dffffh的内存空间,则至少需要______片。
( B )
23、设有定义:long x= -123456l; 则以下能够正确输出变量x值的语句是________。
( B )
24、在c语言中,设有数组定义:char array[]="china"; 则数组array所占用的空间为________。
( C )
25、下列程序的输出结果是________。
main ()
{
int a = 4, b = 5, c;
if (a < b)
{
c = a * b;
printf ("%d,%d,%d\n", b, a, c);
}
else
{
c = b / a;
printf ("%d,%d,%d\n", b, a, c);
}
}
( A )
26、若x、y、z、m均为int型变量,则执行下面语句后m的值是________。 m=1; x=2; y=3; m=(m<x) ? m : x; m=(m<y) ? m : y; m=(m<y) ? m : z;
( A )
27、下列语句中,正确的是______。
( A )
28、设有以下语句,其中不是对a数组元素的正确引用的是:______(其中0≤i<6)int a[6]= {11,22,33,44,55,66 },*m=a;
( D )
29、下面程序的输出结果是______。
main()
{
int a[]={1,2,3,4,5,6,7,8,9,0},*p;
p=a;
printf("%d\n",*(p+8));
}
( D )
30、以下程序中,while循环的循环次数是______。
main()
{
int i=0;
while(i<10)
{
if(i<1) continue;
if(i==5)break;
i++;
}
......
}
( D )
31、有一个名为init.h的文件,内容如下:#define HDY(A,B) A/B#define PRINT(Y) printf("y=%d\n",Y)有以下程序
#include "init.h"main()
{
int a=1,b=2,c=3,d=4,k;
K=HDY(a+c,b+d);
PRINT(k);
}
下面针对该程序的叙述正确的是______。
( A )
32、有以下程序
void change(int k[])
{
k[0]=k[5];
}
main()
{
int x[10]={1,2,3,4,5,6,7,8,9,10}, n=0;
while(n<=4)
{
change(&x[n]);
n++;
}
for(n=0;n<5;n++) printf("%d ",x[n]);
printf("\n");
}
程序运行后输出的结果是______。
( B )
33、无符号二进制数后加上一个0,形成的数是原来的几倍?
( D )
34、对于64位系统,int类型能够表示的数的范围为
( D )
35、在c集成环境执行菜单命令"运行",若运行结束且没有系统提示信息,说明---。
( B )
36、定义file *fp; 则文件指针fp 指向的是________。
( B )
37、c语言中,运算符>=属于
( A )
38、算法指的是________。
( D )
39、以下叙述中正确的是________。
( B )
40、有以下程序
main()
{
int i, j;
for(i=1;i<4;i++)
{
for(j=i;j<4;j++) printf("%d*%d=%d ",i,j,i*j);
printf("\n");
}
}
程序运行后的输出结果是______。
( C )
41、该语句打印结果为(每个d后都有空格)printf("%d ", printf("%d ", printf("%d ", 43)));
( D )
42、以下叙述中正确的是________。
( D )
43、宏定义是最常用的预处理功能之一,它用于将一个标识符定义为一个______
( D )
44、以下不正确的叙述是________。
( A )
45、以下数据中,不正确的数值或字符常量是________。
( D )
46、函数的形式参数隐含的存储类型说明是________。
( B )
47、表达式,0x13&0x17的值是________。
( D )
48、若有以下定义和语句: int a[10]={1,2,3,4,5,6,7,8,9,10}
, *p=a;
不能表示a数组元素的表达式是________。
( D )
49、下列哪个数组定义是正确的________。
( A )
50、从键盘上输入某字符串时,不可使用的函数是()。
相关标签:
- C语言
- 河北经贸大学