成都中医药大学往年计算机C语言专升本测试卷
本试卷为成都中医药大学往年计算机C语言专升本测试卷,题目包括:单项选择题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。
本卷包括如下题型:
计算机C语言专升本测试卷
一、单项选择题 (共50题,每题2分,共计100分)
( B )
1、c语言源程序名的后缀是________。
( A )
2、下列运算符中优先级最高的算符是________。
( D )
3、若变量c为char类型,能正确判断出c为小写字母的表达式是________。
( C )
4、若有以下的说明和语句,则在执行for语句后,*(*(pt+1)+2)表示的数组元素是________。 int t[3][3], *pt[3],k; for(k=0;k<3;k++) pt[k]= &t[k][0];
( B )
5、将二进制数101101101111转换成十六进制数是________。
( D )
6、下列语句中符合c语言语法的赋值语句是________。
( B )
7、若输入字符串:abcde<回车>,则以下while循环体将执行多少次。 while((ch=getchar())!='e') printf("*");
( C )
8、运行以下程序后,如果从键盘上输入:65 14<回车>,则输出结果为
main( )
{
int m,n;
printf("enter m,n:");
scanf("%d%d",&m,&n);
while (m!=n)
{
while (m>n) m-=n;
while (n>m) n-=m;
}
printf("m=%d\n",m);
}
( D )
9、下面程序的输出结果是________。
main( )
{
int x=10,y=10,i;
for(i=0;x>8;y=++i) printf("%d %d ",x--,y);
}
( C )
10、已定义c为字符型变量,则下列语句中正确的是________。
( D )
11、在c语言中对一维整型数组的正确定义为 。
( C )
12、以下叙述不正确的是: 。
( C )
13、以下关于数组的描述正确的是______。
( D )
14、以下能正确定义数组并正确赋初值的语句是______。
( D )
15、下面程序段的运行结果是 _____________.
for(i=1;i<=5;)
printf("%d",i);
i++;
( D )
16、下面程序输出的结果是 __________.
#include <stdio.h>
void main( )
{
int i,j,x=0;
static int a[6]={1,2,3,4,5,6};
for(i=0,j=1;i<5;++i,j++) x+=a[i]*a[j];
printf("%d\n",x);
}
( C )
17、若函数调用时参数为基本数据类型的变量 ( 俗称简单变量 ) ,以下叙述正确的是 __________.
( D )
18、若有说明int a[3][4]; 则a数组元素的非法引用是________。
( D )
19、以下对文件型指针的定义,正确的是________。
( B )
20、一个c语言程序是由
( C )
21、若有以下函数首部int fun(double x[10],int *n)则下面针对此函数的函数声明语句中正确的是________。
( C )
22、设有如下定义:
struct sk
{
int n;
float x;
} data,*p;
若要使p指向data中的n域,正确的赋值语句是________。
( C )
23、文件系统的主要目的是________。
( A )
24、以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式子x/(y*z)的c语言表达式是 ______ 。
( B )
25、在传值调用中,要求________。
( D )
26、算法一般都可以用哪几种控制结构组合而成( )
( B )
27、"not"属于________。
( A )
28、下列选项中不属于c语言的数据类型是________。
( D )
29、若采用双符号位判断溢出,当结果的符号位为11时,表示 (13) 。
( C )
30、以下关于结构化程序的说法中,正确的是________。
( A )
31、if语句的基本形式是:if(表达式)语句,以下关于"表达式"值的叙述中正确的是______。
( B )
32、若题中各变量已正确定义并赋值,下面符合c语法的表达式是________。
( A )
33、若有以下程序
#include<stdio.h>
main() {
int a=6,b=0,c=0;
for(;a;) {
b+=a;
a-=++c;
}
printf("%d,%d,%d\n",a,b,c);
}
则程序的输出结果是______。
( C )
34、下面程序的输出结果是________。
main()
{
int num=0;
while(num<=2) {
num++;
printf("%d\n",num);
}
}
( D )
35、分析下列程序,其最终执行结果是______。
main()
{
int n[3],i,j,k;
for(i=0;i<3;i++)n[i]=o;
k=2;
for(i=0;i<k;i++) for(j=0;j<k;j++) n[j]=n[i]-1;
printf("%d\n",n[0]);
}
( D )
36、有以下程序
#include <stdio.h>
main()
{
int i,j;
for(i=3;i>=-1;i-)
{
for(i=1;j<=2;j++) printf("%d",i+j);
printf("\n");
}
}
程序的运行结果是______。
( C )
37、有以下程序:
main()
{
char str[]="xyz", *ps=str;
while(*ps) ps++;
for(ps--;ps-str>=o;ps--) puts(ps);
}
执行后的输出结果是________。
( B )
38、有以下程序
#include<stdio.h>
main()
{
char s[]="012xy\08s34f4w2";
int i, n=0;
for(i=0; s[i]!=0; i++) if(s[i]>='0'&&s[i]<='9') n++;
printf("%d\n", n);
}
程序运行后的输出结果是______。
( D )
39、请阅读程序:
#include<math.h>
#include<stdio.h>
main()
{
float a,b,c;
scanf("%f%f",&a,&b);
c=a/b;
while(1) {
if(fabs(c)>1.6) {
a=b;
b=c;
c=a/b;
}
else break;
}
printf("%f\n",b);
}
若运行时从键盘上输入3.6 2.4<回车>,则输出结果是______。
( C )
40、下面程序段的执行结果是________。
#include<stdio.h>
main()
{
int a[5][5],i,j;
for(i=1;i<5;i++) for(j=1;j<5;j++) a[i][j]=(i<j)*(j/i);
for(i=1;i<5;i++) {
for(j=1;j<5;j++) printf("%2d",a[i][j]);
printf("\n");
}
}
( D )
41、下面关于数组的初始化正确的是________。
( C )
42、\、/、mod、*等4个算术运算符中,优先级最低的是________。
( D )
43、以下程序结果为:______。
void add( )
{
static int y=1;
y++;
printf("%d",y);
}
main( )
{
int m;
for(m=0;m<4;m++)add( );
}
( D )
44、设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的值为______。
( C )
45、在c语言中,( )
( C )
46、有定义:char **p1,*p2; 则下列表达式中正确合理的是________。
( A )
47、当定义一个结构体变量时,系统分配给它的内存是________。
( B )
48、为了避免在嵌套的条件语句if-else 中产生二义性,c 语言规定: else子句总是与配对________。
( C )
49、c 语言提供的基本数据类型关键字是________。
( A )
50、C语言中,char 类型数据占()。
相关标签:
- C语言
- 成都中医药大学
- 专升本测试卷