湖南科技大学2022年C语言程序设计专升本题目
本试卷为湖南科技大学2022年C语言程序设计专升本题目,题目包括:单项选择题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。
本卷包括如下题型:
C语言程序设计专升本题目
一、单项选择题 (共50题,每题2分,共计100分)
( A )
1、与 y=(x>0?1:x<0?-1:0); 的功能相同的if语句是________。
( B )
2、以下选项中不正确的实型常量是________。
( A )
3、以下选项中不合法的用户标识符是________。
( C )
4、以下选项中不合法的用户标识符是________。
( A )
5、关于c语言中数的表示,以下叙述中正确的是________。
( C )
6、下述程序的输出结果是________。
main()
{
char che2][5]-{"1234","5678"},*p[2];
int i,j,s=0;
for(i=0;i<2;i++) p[i]=ch[i];
for(i=0;i<2;i++)
{
s=p[i][j]一'0';
printf("%d",s);
}
}
( B )
7、若变量已正确定义,有以下程序段 i—o;
do printf("%d,",i);
while(i++);
printf("%d",i) 其输出结果是________。
( D )
8、以下选项中能表示合法常量的是________。
( B )
9、以下选项中不能正确把cl定义成结构体变量的是________。
( C )
10、以下程序的输出的结果是 int x=3;
main()
{
int i;
for (i=1;i<x;i++) incre();
}
incre()
{
staic int x=1;
x*=x+1;
printf(" %d",x);
}
( B )
11、若变量已正确定义,有以下程序段
i=0;
do printf("%d,"i);
while(i++);
printf("%d\n",i);
其输出结果是________。
( A )
12、有以程序
#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]);
}
程序的运行结果是________。
( B )
13、下面程序是计算 n 个数的平均值 , 请填空 . _________
#include<stdio.h>
void main( )
{
int i,n;
float x,avg=0.0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%f",&x);
avg=avg+______;
}
avg=________;
printf("avg=%f\n",avg);
}
( B )
14、在以下叙述中,不正确的选项是 __________ 。
( B )
15、有如下定义语句:int a[]= {1,2,3,4,5 },则对语句int * p=a; 正确的描述是________。
( D )
16、若有以下定义的语句
struct student
{
int age;
int num;
};
struct student stu[3]={{1001,20},{1002,19},{1003,21}};
main()
{
struct student *p;
p=stu;
…
}则以下不正确的引用是________。
( B )
17、下列不属于简单数据类型的是________。
( B )
18、以下叙述中正确的是________。
( A )
19、下列四个不同数制表示的数中,数值最大的是________。
( B )
20、在下列的标识符中,错误的是________。
( A )
21、设有定义 double a[10],*s=a; 以下能够代表数组元素a[3]的是______。
( C )
22、下列选项中,合法的变量名是______。
( B )
23、下列程序段的运行结果是________。
#include<stdio.h>
void main()
{
char str[]="abc",*p=str;
printf("%d\n",* (p+3));
}
( C )
24、在以下给出的表达式中,与while(e)中的(e)不等价的表达式是________。
( B )
25、有以下程序
main()
{
int a[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,k,t;
for(i=0;i<3;i++)
for(k=i+1;k<4;k++)
if(a[i][i]<a[k][k])
{
t=a[i][i];
a[i][i]=a[k][k];
a[k][k]=t;
}
for(i=0;i<4;i++)
printf("%d,",a[0][i]);
}
程序运行后的输出结果是________。
( B )
26、有以下程序
#include<stdio.h>
#define N 4
void fun(int a[][N],int b[]) {
int i;
for(i=0;i<N;i++) {
b[i]=a[i][i]-a[i][N-1-i];
}
}
void main() {
int x[N][N]=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,y[N],i;
fun(x,y);
for(i=0;i<N;i++)printf("%d,",y[i]);
printf("\n");
}
程序运行后的输出结果是________。
( D )
27、有以下程序:
#include<string.h>
main()
{
char *p="abcde\0ghjik\0";
printf("%d\n",strlen(p) );
}
程序运行后的输出结果是________。
( A )
28、下面叙述正确的是________。
( B )
29、宏定义用于将一个标识符定义为一个
( D )
30、关于数组的定义与初始化,下列哪一项是错误的( )
( A )
31、以下程序中的函数reverse的功能是将a所指数组中的内容进行逆置。
void reverse(int a[],int n)
{
int i,t;
for(i=0;i<n/2;i++)
{
t=a[i];
a[i]=a[n-1-i];
a[n-1-i]=t;
}
}
main()
{
int b[10]={1,2,3,4,5,6,7,8,9,10};
int i,s=0;
reverse(b,8);
for(i=6;i<10;i++) s+=b[i];
printf("%d\n",s);
}
程序运行后的输出结果是______。
( C )
32、以下关于宏的叙述中正确的是______。
( D )
33、在c语言中,数字029是一个( )
( B )
34、以下对局部变量描述错误的是________。
( C )
35、设 float f[10]; 则f数组中下标最大的元素的正确表示为________。
( B )
36、若int x=2,y=3,z=4 则表达式x<z?y:z的结果是________。
( B )
37、运行下面程序时,若从键盘输入5后回车,则程序的输出结果是________。
( C )
38、如下程序段运行输出的结果为________。 int a=5,b=6,c; c=++a+b--; printf("%d,%d,%d%\n",a,b,c);
( A )
39、以下叙述中正确的是________。
( C )
40、以下数值中,不正确的八进制数或十六进制数是________。
( B )
41、假定所有变量均已正确定义,下列程序段运行后x的值是________。 k1=1; k2=2; k3=3; x=15; if(!k1) x--; else if(k2) x=4; else x=3;
( A )
42、下列四组选项中,均不是c语言关键字的选项是________。
( A )
43、若有 int a[10], *p=a; ,且 a 数组已赋值,则与 a[4]不等价的表达式为________。
( C )
44、判断关键字* ▁▁▁▁▁ 不是关键字。
( D )
45、在c语言中,一维数组的定义方式为:类型说明符 数组名____
( A )
46、下面程序的运行结果是________。
main()
{
int i, j, a = 0;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
{
if (j % 2) break;
a++;
}
a++;
}
printf("%d\n", a);
}
( C )
47、语句int (*ptr)(); 的含义是______。
( B )
48、以下叙述中正确的是()。
( A )
49、C语言程序中,当调用函数时()。
( A )
50、以下语句中,循环次数不为 10 次的语句是()。
相关标签:
- C语言
- 湖南科技大学
- 专升本题目