中国计量大学2023年C语言程序设计专升本题目
本试卷为中国计量大学2023年C语言程序设计专升本题目,题目包括:单项选择题,判断题,填空题,程序分析题,编程题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。
C语言程序设计专升本题目
一、单项选择题 (共20题,每题2分,共计40分)
( D )
1、有以下程序,其中k的初值为八进制数:
main()
{
int k=011;
printf{"%d|n",k++} ;
}
程序运行后的输出结果是________。
( B )
2、语句 for(k=0;k<5;++k)
{
if(k== 3) continue;
printf("%d",k);
}
的输出结果为______
( D )
3、c语言语句一行写不下时,可以( )。
( C )
4、以下函数按每行8个输出数组中的数据
void fun( int *w, int n)
{
int i;
for(i=0;i<n;i++)
{
________ printf("%d",w[i]);
}
printf("\n");
}
下列划线处应填入的语句是________。
( C )
5、设有如下枚举类型定义: enum language
{
basic=3 , assembly , ada=100 , cobol , fortran
};
枚举量 fortran 的值为 。
( B )
6、下列选项中均属于c语言合法的标识符是________。
( C )
7、在c语言中,以下一组运算符中,优先级最高的运算符是______。
( C )
8、以下定义:int(*p)[4]中,标识符p是________。
( B )
9、数值型数据包括( )两种。
( B )
10、c语言中的基本数据类型是________。
( D )
11、下列c语言标识符中,合法的是________。
( A )
12、设有定义 double a[10],*s=a; 以下能够代表数组元素a[3]的是______。
( A )
13、下列程序的输出结果是________。
int f1(int x,int y)
{
return x>y?x:y;
}
int f2(int x,int y)
{
return x>y?y:x;
}
main()
{
int a=4,b=3,c=5,d=2,e,f,g;
e=f2(f1(a,b),f1(c,d));
f=f1(f2(a,b),f2(c,d));
g=a+b+c+d-e-f;
printf("%d,%d,%d\n",e,f,g);
}
( D )
14、下面关于函数依赖的叙述中,不正确的是________。
( D )
15、下列程序的输出结果是________。
main()
{
int a=1,b=2;
printf("%d,%d\n",--a,++b);
}
( B )
16、c 语言 double 中类型数据占字节数为________。
( D )
17、在c语言中,if语句后的一对原括号中,用以决定分支的流程的表 达式________。
( D )
18、使用共用体变量,不可以________。
( D )
19、若有char s1[]="abc",s2[20],*t=s2;gets(t);则下列语句中能够实现当字符串 s1 大于字符串 s2 时,输出 s2 的语句是()。
( A )
20、设有以下语句, 若 0
二、判断题 (共10题,每题2分,共计20分)
( T )
1、编写c语言程序的流程是:新建项目、添加源文件、编写代码、运行程序。()
( T )
2、关键字是指在编程语言里事先定义好并赋予了特殊含义的单词,也称作保留字。()
( F )
3、c语言中赋值运算符比关系运算符的优先级高。
( F )
4、switch语句中的default必须出现在所有case之后。
( F )
5、在标准c中,变量定义一定要出现在函数开始部分
( F )
6、putchar 函数可以向终端输出一个字符串
( F )
7、在标准c语言中,字符串是以‘ 0’结束的,故字符串的长度也包括‘ 0’。
( T )
8、while语句的一般形式如下,其中的循环体语句只能是一条语句。while (表达式) 循环体语句
( F )
9、c程序中如果对二维数组的全部元素都赋初值,则定义数组时第一维的长度不能省略,但第二维的长度可以不指定。
( T )
10、C 语言标准格式输出函数 printf() 的参数表是由若干个表达式组成。
三、填空题 (共5题,每题4分,共计20分)
1、设x=2.5,a=7,y=4.7, 则x+a%3*(int)(x+y)%2/4为________。
2、在vc++编译环境下,一个双精度型变量所占字节数是________。
3、下列程序段的运行结果是________。
main()
{
int n,s=0 ;
for(n=1; n<=5; n++)
{
if(n%2==0) continue;
s=s+n;
}
printf("%d\n", s);
}
4、在c语言中,假使x为长整型变量,如果我们采用printf("格式控制",x)格式输出x,那么"格式控制"具体表示为"__"。
5、在c语言中,对一维整型数组初始化时如果只给一部分元素赋初值,那么其他元素值均为________。
四、程序分析题 (共4题,每题5分,共计20分)
1、以下程序的输出结果是_____________。
main()
{
int a=10,b=10;
printf("%da%d",a――,――b);
}
2、下列程序段的运行结果是_____。 char s1[20]="abcdef", s2[5]="abc"; strcpy(s1,s2); printf("%c", s1[2]);
3、下列程序段的运行结果是________。
main()
{
int a=5,b=6,c;
int min(int,int);
c=min(a,b);
printf("%d\n",c);
}
int min( int x , int y )
{
int z;
if(x<y) z=x;
else z=y;
return z ;
}
4、以下程序的输出结果是 ________ 。
main()
{
int s,i;
for(s=0,i=1;i<3;i++,s+=i);
printf("%d\n",s);
}
五、编程题 (共3题,每题0分,共计50分)
1、编写程序:将字符数组a中下标值为奇数的元素从小到大排列,其它元素不变 例如:当a数组中的字符串为:"clanguage"时,程序的输出结果为:cgalgnaue()
2、编写程序: 企业发放的奖金根据利润提成。 利润(I)低于或等于10万元时,奖金可提10%; 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%; 20万到40万之间时,高于20万元的部分,可提成5%; 40万到60万之间时高于40万元的部分,可提成3%; 60万到100万之间时,高于60万元的部分,可提成1.5%; 高于100万元时,超过100万元的部分按1%提成。 从键盘输入当月利润I,求应发放奖金总数?
3、题⽬描述,定义⼀个包括年、⽉、⽇的结构体变量,读⼊年、⽉、⽇,计算该⽇在当年中是第⼏天。注意闰年问题。 输⼊ 三个整数,分别表⽰年、⽉、⽇。保证输⼊是实际存在的⽇期,且年份在1000⾄3000之间(包含1000和3000)。输出 输出该⽇期是⼀年中的第⼏天。 请注意⾏尾输出换⾏。 样例输⼊ 2012 12 21 样例输出 356
相关标签:
- C语言
- 中国计量大学
- 专升本题目