北京建筑大学C语言程序设计模拟
本试卷为北京建筑大学C语言程序设计模拟,题目包括:单项选择题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。
本卷包括如下题型:
C语言程序设计模拟
一、单项选择题 (共50题,每题2分,共计100分)
( C )
1、#define能作简单的替代,用宏来替代计算多项式5*X*x 4-5*x+5的值的函数f,正确的宏定义语句为( )。
( C )
2、若有定义"float a=25,b,*p=&b;",则下列对赋值语句"*p=a;"和"p=&a;"的正确解释为( )。
( A )
3、以下选项中不合法的用户标识符是________。
( D )
4、以下关于字符串的叙述中正确的是________。
( B )
5、已知大写字母a的ascil码是65,小写字母a的acsii码是97。下列能将变量c中的大写字母转换为对应小写字母的语句是________。
( C )
6、avg功能是求整形数组中的前若干个元素的平均值,设数组元素个数最多不超过则下列函数说明语句错误的是________。
( C )
7、以下说法中正确的是________。
( D )
8、下列程序的输出结果是________。
char *p1="abcd", *p2="abcd", str[50]="xyz"; strcpy(str+2,strcat(p1+2,p2+1));
printf("%s",str);
( C )
9、c语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符:
( D )
10、设有定义:int n=0,*p=&n,**q=&p; 则以下选项中,正确的赋值语句是________。
( D )
11、英文小写字母d的ascii码为100,英文大写字母d的ascii码为
( C )
12、c语言程序从 开始执行。
( B )
13、设 p1 和 p2 是指向同一个 int 型一维数组的指针变量, k 为 int 型变量,则不能正 确执行的语句是______。
( A )
14、程序中有下面的说明和定义
struct abc
{
int x ;
char y ;
}
struct abc s1 , s2 ;
则会发生的情况是______。
( B )
15、一个c语言程序是由
( D )
16、给定下面的代码: int i=1,j=10;
do
{
if(i++>--j) continue;
}
while(i<5) 执行完之后,i与j的值分别是多少 ( )
( C )
17、设以下变量均为int类型,表达式的值不为7的是________。
( C )
18、设
struct data
{
int a;
float b;
} c,*p=&c;
,引用正确的是________。
( C )
19、执行以下程序段后,w的值为________。 int w='a',x=14,y=15; w=((x||y)&&(w<'a'));
( D )
20、已知:char s[100]; int i; 则引用数组元素的错误的形式是________。
( C )
21、若有说明语句:int i,x[3][4]; 则不能将x[1][1]的值赋给变量i的语句是______。
( A )
22、下列哪个是c语言的有效标识符
( B )
23、以下选项中与if(a==1)a=b; else a++; 语句功能不同的switch语句是________。
( A )
24、设有声明语句:char a='\72'; 则变量a________。
( C )
25、下面程序段的运行结果是 char *s="abcde"; s+=2; printf("%d",s);
( B )
26、有以下程序
#include<string.h>
main()
{
char p[20]={'a','b','c','d'},q[]="abc",r[]="abcde";
strcat(p,r);
strcpy(p+strlen(q),q);
printf("%d\n",strlen(p));
}
程序运行后的输出结果是________。
( B )
27、在c语言中,设有数组定义:char array[]="china"; 则数组array所占用的空间为________。
( B )
28、若有定义语句:char s[10]="1234567\0\0"; 则strlen(s)的值是________。
( A )
29、以下程序的运行结果是________。
#include <stdio.h>
main()
{
int a[]={1,2,3,4,5,6,7,8,9,10,11,12};
int *p=a+5,*q=null;
*q=8(p+5);
printf("%d %d\n", *p,*q);
}
( A )
30、设有如下说明:
typedef struct
{
int n;
char c;
double x;
}
std;
则以下选项:能正确定义结构体数组并赋初值的语句是________。
( D )
31、有以下程序:
#include <stdio.h>
#include <string.h>
main(int argc,char *argv[]) {
int i,len=0;
for(i=1;i<argc;i+=2) len+=strlen(argv[i]);
prinff("%d\n",len);
}
此程序经编译链接后生成的可执行文件是ex.exe,若运行时输入以下带参数的命令行: ex abed efg h3 k44 则执行后的输出结果时________。
( C )
32、以下关于链式存储结构的叙述中哪一条是错误的?
( D )
33、以下程序的输出结果是________。
void main() float a: a=1/100000000;
printf("%g",a);
( A )
34、以下选项中,合法的实数是________。
( A )
35、有以下程序段int m=0,n=0;
char c='a';
scanf("%d%c%d",&m,&c,&n);
printf("%d,%c,%d\n",m,c,n);
若从键盘上输入:10a10↙,则输出结果是______。
( D )
36、设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=3则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为______。
( A )
37、在int a[ ][3] = {{1,4}, {3,2}, {4,5,6}, {0}};
中,a[2][1]的值是________。
( B )
38、若变量a是unsigned int型,二进制赋值为1000000010001111,则a=a>>2结果是________。
( B )
39、关于 c 语言的符号常量,以下叙述中正确的是________。
( D )
40、以下叙述中正确的是________。
( B )
41、以下标识符中,不能作为合法的c用户定义标识符的是________。
( D )
42、若有以下定义和语句: int a[10]={1,2,3,4,5,6,7,8,9,10}
, *p=a;
不能表示a数组元素的表达式是________。
( B )
43、下列数据中属于"字符串常量"的是________。
( B )
44、设有以下程序段: int k=0; while(k=1) k--; 则以下叙述中正确的是________。
( D )
45、若int类型占两个字节,则以下语句输出为________。 int k=-1;
printf("%d,%u\n",k,k);
( C )
46、下列选项中,与i=j++完全等价的表达式是________。
( B )
47、以下有关switch语句的正确说法是________。
( C )
48、下面正确的字符常量是________。
( C )
49、如下说法不正确的是________。
( C )
50、以下程序段中,能够正确地执行循环的是()。
相关标签:
- C语言
- 北京建筑大学
- 模拟