长江师范学院往年计算机C语言专升本

本试卷为长江师范学院往年计算机C语言专升本,题目包括:单项选择题,填空题,编程题。

覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,结构体,程序题。

计算机C语言专升本

一、单项选择题 (共20题,每题2分,共计40分)

(  C  )
1、以下选项中,能表示逻辑值"假"的是________。
A、1
B、0.000001
C、0
D、100.0
(  C  )
2、下列选项中不是c语句的是________。
A、{int i;i++;printf(”%d\n”,i);}
B、;
C、a=5,c=10
D、{;}
(  B  )
3、以下关于函数的叙述中正确的是________。
A、每个函数都可以被其它函数调用(包括main函数)
B、每个函数都可以被单独编译
C、每个函数都可以单独运行
D、在一个函数内部可以定义另一个函数
(  C  )
4、若有定义:int aa[ 8]; 则以下表达式中不能代表数组元aa[1]的地址的是________。
A、&aa[0]+1
B、&aa[1]
C、&aa[0]++
D、aa+1
(  A  )
5、有以程序
#include <stdio.h>
#include <string.h>
typedef struct
{
char name[9];
char sex;
float score[2];
} stu;
void f( stu a)
{
stu b={"zhao" ,’m’,85.0,90.0} ;
int i;
strcpy(a.name,b.name);
a.sex=b.sex;
for(i=0;i<2;i++) a.score[i]=b.score[i];
}
main()
{
stu c={"qian",’p’,95.0,92.0};
f(c);
printf("%s,%c,%2.0f,%2.0f\n",c.name,c.sex,c.score[0],c.score[1]);
}
程序的运行结果是________。
A、Qian,f,95,92
B、Qian,m,85,90
C、Zhao,f,95,92
D、Zhao,m,85,90
(  C  )
6、有如下程序 int a[10]= { 1,2,3,4,5,6,7,8,9,10 }; int*p=&a[3],b; b=p[5]; 则b的值是________。
A、5
B、6
C、9
D、8
(  A  )
7、执行完语句int [] x= new int [25]; 后,则下列哪项说法是正确的
A、x[24]值为0
B、x[24]值未定义
C、x[25]值为0
D、x[0]值为空
(  B  )
8、数值型数据包括( )两种。
A、整型和长整型
B、整型和浮点型
C、单精度型和双精度型
D、整型实型和货币型
(  B  )
9、c语言中的基本数据类型是________。
A、整型、浮点型、逻辑型、无值型和类类型
B、整型、字符型、浮点型、无值型和逻辑型
C、整型、浮点型、字符型、逻辑型和枚举型
D、整型、浮点型、逻辑型、无值型和指针型
(  B  )
10、下列形式的常数中,不符合c语言语法规范的是______。
A、.45
B、±123
C、25.6e-2
D、4e3
(  B  )
11、有以下程序:
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=s;
int i;
float sum=0;
for(i=0;i<3;i++ ){
sum=sum+p->score[i];
}
printf("%6.2f\n",sum);
}
程序运行后的输出结果是________。
A、260
B、270
C、280
D、285
(  B  )
12、以下程序的输出结果是
fun(int x, int y) return(x+y);
main()
{
int a=1, b=2, c=3, sum;
sum=fun((a++, b++, a+b), c++);
printf("%d", sum);
}
A、9
B、8
C、7
D、6
(  D  )
13、以下语句或语句组中,能正确进行字符串赋值的是________。
A、char *sp; *sp="right!";
B、char s[10]; s="right!";
C、char s[10]; *s="right!";
D、char *sp="right!";
(  C  )
14、以下程序的输出结果是______。
#include <stdio.h>
main()
{
int i;
for(i=1;i<5;i++)
{
if(i%2) printf("*");
else continue;
printf("#");
}
printf("$\n");
}
A、*#*#*#$
B、#*#*#*$
C、*#*#$
D、#*#*$
(  B  )
15、以下选项中合法的用户标识符是______。
A、float
B、name1
C、3Dmax
D、B.dat
(  D  )
16、下面关于编译预处理命令,正确的是________。
A、#define char CHAR
B、#Define E 0.0000034
C、##define FALSE 0
D、#define DIM 26
(  A  )
17、以下程序的运行结果是________。
main()
{
int n;
for(n=1;n<=10;n++)
{
if(n%3==0) continue;
printf("%d",n);
}
}
A、12457810
B、369
C、12
D、1234567890
(  D  )
18、在c 的if 语句中,可用作条件的表达式是________。
A、关系表达式
B、逻辑表达式
C、算术表达式
D、任意表达式
(  C  )
19、设有如下定义:int x=10, y=4,z;
4则语句:printf(''%d\n'', z=(x%y, x/y));
的输出结果是________。
A、1
B、0
C、2
D、3
(  D  )
20、下列哪个数组定义是正确的________。
A、int a[5)5];
B、INT a[10];
C、int a[n];
D、int a[3+2];

二、填空题 (共10题,每题2分,共计20分)

1、在c语言中,格式输入库函数为________,格式输出库函数为________。
2、有以下程序
main( )
{
int n=0,m=1,x=2;
if(!n) x-=1;
if(m) x-=2;
if(x) x-=3;
printf("%d\n",x);
}
执行后输出结果是 ________。
3、若有定义:int k;,以下程序段的输出结果是 ________。
for(k=2;k<6;k++,k++) printf("##%d",k);
4、在vc++编译环境下,一个双精度型变量所占字节数是________。
5、若有定义:
float x=3.5;
int z=8;
则表达式 x+z%3/4 的值为________。
6、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;
}
}
程序的输出结果a的值为________。
7、请阅读并分析以下程序,该程序的输出结果是:
#include <stdio.h>
int funa(int a)
{
int b=0;
static int c=3;
a=c++,b++;
return(a);
}
main()
{
int a=2,i,k;
for(i=0;i<2;i++)k=funa(a++);
printf("%d\n",k);
}
8、数学表达式a<b<=c改写为c语言表达式是__________。注:表达式要在英文半角状态下按原表达式顺序书写,且表达式中不要留空格。
9、在C语言中,表示静态存储类别的关键字______。
10、在scanf函数中,用符号______表示变量的地址。

三、编程题 (共3题,每题0分,共计40分)

1、输入某班30位学生的姓名及数学、英语成绩,计算每位学生的平均分然后输出平均分最高的学生的姓名及其数学和英语成绩,使用结构体实现.
2、从键盘输入圆的半径,计算并输出圆面积与周长,要求结果保留两位小数。
3、编程判断输入的字符串是否为“回文”。所谓“回文”是指顺读和倒读都一样,如abcba。