山东建筑大学C语言程序设计题库
本试卷为山东建筑大学C语言程序设计题库,题目包括:单项选择题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。
本卷包括如下题型:
C语言程序设计题库
一、单项选择题 (共50题,每题2分,共计100分)
( B )
1、c语言中的简单数据类型有( )。
( A )
2、a,b均为整数,且b!=0,则表达式a/b*b+a%b的值是________。
( D )
3、下列选项中,能够正确定义数组的语句是________。
( B )
4、以下能正确定义一维数组的选项是________。
( B )
5、设有条件表达式:(exp)? i++ ; j—,则以下表达式中与(exp)完全等价的是________。
( C )
6、有以下程序
#include <stdio.h>
main()
{
int a[]={2,3,5,4},i;
for(i=0;i<4;i++)
switch(i%2)
{
case 0: switch(a[i]%2)
{
case 0:a[i]++;
break;
case 1:a[i]--;
}
break;
case 1:a[i]=0;
}
for(i=0;i<4;i++) printf("%d ",a[i]);
printf("\n");
}
程序运行后的输出结果是________。
( D )
7、在c语言中对一维整型数组的正确定义为 。
( A )
8、在c语言中,函数的数据类型是指( )
( C )
9、c 语言的程序一行写不下时,可以 。
( C )
10、若 a 为整型变量,则以下语句 。 a=-2l; printf("%d\n",a);
( B )
11、以下程序的运行结果是:
main()
{
int w=5 ;
fun(w) ;
printf( "\ n " ) ;
}
fun(int k)
{
if(k>o) fun(k-1) ;
printf( " %d ", k) ;
}
( D )
12、下面程序的输出是______。
main ()
{
struct cmplx
{
int x ;
int y ;
}
cnum[2]={1 , 3 , 2 , 7};
printf ( "%d\n" , cnum[0].y/cnum[0].x*cnum[1].x );
}
( B )
13、下面程序的输出结果是 __________.
#include<stdio.h>
void main( )
{
int x=3;
do
{
printf("%d ",x-=2);
}
while(!(--x));
}
( C )
14、下列说法中不正确的是________。
( B )
15、下面程序段的功能是________。
…… int a[]= {4,0,2,3,1},i,j,t;
for(i=0;<5;i++)
{
t=a[i];
j=i;
j--;
}
while(j>=0&&t>a[j])
{
a[j+1]=a[j];
j--;
a[j+1] =t;
}
……
( A )
16、c语言中,系统的标准输入文件是指
( C )
17、若有以下调用语句,则不正确的fun函数的首部是________。
main() {
…
int a[50],n;
…
fun(n, &a[9]);
…
}
( C )
18、程序中对fun函数有如下说明 void*fun(); 此说明的含义是________。
( A )
19、以下程序段中与语句k=a>b ? (b>c ? 1:0):0; 功能等价的是________。
( D )
20、下列关于单目运算符++、--的叙述中正确的是________。
( B )
21、下列for循环的次数为________。 for( int i=0,x=0;!x&&i<=5;i++)
( B )
22、若变量已正确定义并赋值,下面符合c语言语法的表达式是________。
( D )
23、表达式x+1>x是________。
( A )
24、表示关系a≤b≤c的c语言表达式为________。
( C )
25、各种运算符间的优先顺序从高到低是________。
( B )
26、以下叙述中正确的是________。
( C )
27、以下选项中属于c语言数据类型的是________。
( B )
28、int a[5],*p=a; 对a数组元素地址的正确引用是________。
( C )
29、有以下程序
main() {
int i;
for(i=0;i<3;i++)
switch(i) {
case 0: prinft("%d",i);
case 2: prinft("%d",i);
default:prinft("%d",i);
}
}
程序运行后的输出结果是________。
( C )
30、以下程序输出的结果为 ______。
main()
{
char *alpha[6]={"abcd","efgh","ijkl","mnop","qrst","uvwx"};
char **p;
int i;
p=alpha;
for(i=0;i<4;i++) printf("%s",p[i]);
}
( C )
31、有以下程序
#include<stdio.h>
main ()
{
int i, j, x = 0;
for (i = 0; i < 2; i++)
x++;
for (j = 0; j <= 3; j++)
{
if (j % 2)
continue;
x++;
x++;
}
printf ("x=%d\n", x);
}
程序执行后的输出结果是______。
( A )
32、下列语句中,正确的是______。
( A )
33、分析下列程序:
#include<stdio.h>
main()
{
int*p1,*p2,*p;
int a=6,b=9;
p1=&a;
p2=&b;
if(a<b)
{
p=p1;
p1=p2;
p2=p;
}
printf("%d,%d",*p1,*p2);
printf("%d,%d",a,b);
}
程序的输出结果为________。
( B )
34、以下关系表达式中,其值为true的是________。
( C )
35、顺序执行下列程序语句后,则b的值是 string a="hello"; string b=a.substring(0,2);
( D )
36、下面叙述正确的是________。
( A )
37、以下是正确 c 语言标识符的是________。
( A )
38、若有下面的说明和定义:
struct test
{
int m1;
char m2;
float m3;
union uu
{
char u1[5];
int u2[2];
}
ua;
}
myaa;
则sizeof(struct test)的值是________。
( C )
39、以下程序的输出结果是______。
main()
{
int i,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1];
for(i=0;i<4;i+=2) printf("%d",p[i]);
}
( D )
40、下列关于函数的调用方式,说法不正确的是________?
( C )
41、下列程序段的功能是________。计算数组x中相邻两个元素的和,依次存放到 a 数组中,然后输出a数组。程序段中待填空的(1)和(2)的正确选项是________。int i;
int a[9], x[10];
for(i = 0; i < 10; i++)
{
scanf("%d", &x[i]);
}
for( (1) ; i < 10; i++ )
{
/* 此处待填空(1) */ a[i-1] = x[i] + (2) ;
/* 此处待填空(2) */
}
for(i = 0; i < 9; i++)
{
printf("%d ",a[i]);
}
printf("\n");
( B )
42、c 语言 double 中类型数据占字节数为________。
( B )
43、以下叙述中正确的是________。
( D )
44、以下不符合c语言语法的赋值语句是________。
( B )
45、以下程序的输出结果为________。
main()
{
int a=1,b=2,c=3,d=4,e=5;
printf("%d\n",func((a+b,b+c,c+a),(d+e)));
}
int func(int x,int y)
{
return(x+y);
}
( B )
46、有以下程序
struct stu
{
char num[10];
float score[3];
};
main( )
{
struct stu s[3]={{"20021",90,95,85},{"20022",95,80,75},{"20023",100,95,90}},*p;
int i;
float sum=0;
p=s;
for(i=0;i<3;i++)sum=sum+p->score[i];
printf("%.2f\n",sum);
}
程序运行后的输出结果是________。
( C )
47、fgets(str,n,fp) 函数从文件中读入一个字符串, 以下正确的叙述是________。
( C )
48、语句int *p;说明了 ____ 。
( B )
49、若 k 为 int 型变量,则以下程序段的执行结果是()。k=-8567; printf("|%06D|\n",k);
( D )
50、static char str[10]="China";数组元素个数为()。
相关标签:
- C语言
- 山东建筑大学
- 题库