大理大学计算机C语言专升本试题
本试卷为大理大学计算机C语言专升本试题,题目包括:单项选择题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。
本卷包括如下题型:
计算机C语言专升本试题
一、单项选择题 (共50题,每题2分,共计100分)
( D )
1、当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是________。
( A )
2、c语言结构体类型变量在程序执行期间,________。
( C )
3、若有下列定义和语句: int u=011,v=0x11,w=11; printf("%o,%x,%d\n",u,v,w): 则输出结果是________。
( A )
4、有如下程序:
main ()
{
int x = 1, a = 0, b = 0;
switch (x)
{
case 0:
b++;
case 1:
a++;
case 2:
a++;
b++;
}
printf ("a = %d, b = %d\n", a, b);
}
该程序的输出结果是________。
( C )
5、设有说明double(*p1)[n]; 其中标识符p1是________。
( D )
6、c语言允许将一条语句写在两行上,下列语句不正确是________。
( B )
7、下面程序段执行结果是________。 int i=5,k; k=(++i)+(++i)+(i++); printf("%d,%d",k,i);
( D )
8、设有如下程序段: int x=2002, y=2003; printf("%d\n",(x,y));
则以下叙述中正确的是________。
( C )
9、若在定义语句:int a,b,c*p=&c; 之后,接着执行以下选项中的语句,则能正确执行的语句是________。
( C )
10、有以下程序
#include <stdio.h>
void fun(int *s,int nl,int n2)
{
int i,j,t;
i=nl;
j=n2;
while(i<j)
{
t=s[i];
s[i]=s[j];
s[j]=t;
i++;
j--;
}
}
main()
{
int a[10]={1,2,3,4,5,6,7,8,9,0}, k;
fun(a,0,3);
fun(a,4,9);
fun(a,0,9);
for(k=0;k<10;k++)printf("%d",a[k]);
printf("\n");
}
程序运行的结果是________。
( C )
11、已知int a[3][4]; 则对数组元素引用正确的是____
( A )
12、c语言中函数返回值的类型是由 决定的.
( A )
13、以下函数调用语句中实参的个数为 。 exce((v1,v2),(v3,v4,v5),v6);
( B )
14、以下对枚举类型名的定义中正确的是______。
( C )
15、有如下程序
#include<stdio.h>
void main( )
{
int i,sum=0;
for(i=1;i<=3;sum++) sum+=i;
printf("%d\n",sum);
}
该程序的执行结果是 _____________.
( C )
16、下列数据中,不合法的c语言实型数据的是________。
( B )
17、在一个应用程序中有如下定义:int a[]= {1,2,3,4,5,6,7,8,9,10 },为了打印输出数组a的最后一个元素,下面正确的代码是________。
( A )
18、数组a[0…5,0…6]每个元素占5个单元,将其按列优先次序存储在起始地址为1000的连续内存单元中,则元素a[5][5]的地址为________。
( B )
19、文件系统实现按名存取主要通过( )来实现。
( A )
20、下面的语句中错误的是________。
( D )
21、以下正确的说法是______。
( B )
22、若变量已正确定义并赋值,以下符合c语言语法的表达式是________。
( A )
23、表示关系x<=y<=z的c语言表达式为______。
( A )
24、下列定义数组的语句中,正确的是______。
( C )
25、以下选项中属于c语言数据类型的是________。
( B )
26、下列叙述中正确的是________。
( A )
27、有以下程序:
#include <stdio.h>
main()
{
int a=1,b=2;
for(;a<12;a++)
{
b+=a*2;
a+=3;
}
printf("%d,%d\n",b,a);
}
程序运行后的输出结果是________。
( B )
28、下列选项中c语言中不合法的字符串常量的是________。
( A )
29、以下选项中合法的c语言字符常量是________。
( A )
30、以下不合法的字符常量是________。
( A )
31、若有以下程序
#include<stdio.h>
#define S(x)(x)*(x)
#define T(x)S(x)/S(x)+1
main()
{
int k=3,j=2;
printf("%d,%d\n",S(k+j),T(k+j));
}
则程序的输出结果是______。
( B )
32、以下程序段的执行结果为
#define PLUS(X,Y)X+Y
main()
{
int x=1,y=2,z=3,sum;
sum=PLUS(x+y,z)*PLUS(y,z);
printf("SUM=%d",sum);
}
( A )
33、下列语句中正确的是________。
( C )
34、函数调用时,基本的参数传递方式有传值与传地址两种, (23) 。
( B )
35、设有以下说明语句:
struct stu
{
int a;
float b;
}
suttype;
则下面叙述不正确的是________。
( A )
36、在int a[ ][3] = {{1,4}, {3,2}, {4,5,6}, {0}};
中,a[2][1]的值是________。
( A )
37、下面选项中表示主函数的是?
( C )
38、下列选项中,不能正确定义c语言整型常量是?
( C )
39、空语句仅有一个 ▁▁▁▁▁ 的语句称为空语句。
( D )
40、有以下程序
main()
{
int k=5,n=0;
while(k>0)
{
switch(k)
{
default : break;
case 1 : n+=k;
case 2 :
case 3 : n+=k;
}
k--;
}
printf("%d\n",n);
}
程序运行后的输出结果是________。
( D )
41、下列字符序列中,可用作c标识符的一组字符序列是________。
( D )
42、下列程序的输出为________。
main()
{
int y=10;
while(y--);
printf("y=%d\n",y);
}
( A )
43、两个指针变量不可以________。
( A )
44、打开文件时,方式"w"决定了对文件进行的操作是________。
( D )
45、若有以下的定义:int t[3][2]; 能正确表示t数组元素地址的表达式是________。
( D )
46、下列个选项中,合法的c语言关键字是________。
( A )
47、定义如下变量和数组: int k,a[3][3]={1,2,3,4,5,6,7,8,9};
则下面语句的输出结果是________。for(k=0;k<3;k++) printf("%d ",a[k][2-k]);
( A )
48、char *match(char c)是()。
( A )
49、在 C语言中,为了结束由 while 语句构成的循环,while 后一对圆括号中表达式的值应该为()。
( D )
50、若有说明:int a[3][4];则数组 a 中各元素()。
相关标签:
- C语言
- 大理大学
- 专升本试题