湖南工业大学2022年C语言程序设计专升本冲刺卷
本试卷为湖南工业大学2022年C语言程序设计专升本冲刺卷,题目包括:单项选择题,填空题,编程题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,结构体,程序题。
C语言程序设计专升本冲刺卷
一、单项选择题 (共20题,每题2分,共计40分)
( D )
1、语句:"printf("%d",(a=2)&&(b=-2));"的输出结果是________。
( D )
2、若有定义"double a; ",则正确的输入语句是________。
( C )
3、计算机内部运算使用的数是________。
( A )
4、在 c 语言中 , 全局变量的存储类别是 ___________.
( B )
5、若数组a定义为int[][]a=new int[3][4],则a是________。
( C )
6、当用户要求输入的字符串中含有空格时,应使用的输入函数是________。
( A )
7、对以下定义的表述中,正确的是________
struct node
{
int num;
char name[10];
}
stud;
( B )
8、下面不属于算法的控制结构的是______ 。
( B )
9、设a=2,b=3,c=4,d=5,下列表达式的值是________。 a > b and c < = d or 2 * a > c
( C )
10、以下程序有语法错误,有关错误原因的正确说法是
main()
{
int g=5,k;
void prt_char();
…
k=prt_char(g);
…
}
( B )
11、下列选项中,值为1的表达式是________。
( D )
12、以下程序的输出结果是______。
main()
{
char a[]="programming",b[]="language";
char *p1,*p2;
int i;
p1=a;
p2=b;
for(i=0;i<7;i++)
if(*(p1+i)==*(p2+i))
printf("%c",*(p1+i));
}
( C )
13、下面程序的输出结果是________。
#include<stdio.h>
main() {
char a[]='a','b','c','d','f','g',*p;
p=a;
printf("%c\n",*p+4);
}
( C )
14、下列程序的输出结果是________。
main ()
{
int a = 4, b = 5, c;
if (a < b)
{
c = a * b;
printf ("%d,%d,%d\n", b, a, c);
}
else
{
c = b / a;
printf ("%d,%d,%d\n", b, a, c);
}
}
( A )
15、若变量已正确定义并赋值,表达式 -k++ 等价于________。
( C )
16、要调用数学函数时,在 #include命令行中应包含____。
( C )
17、若有定义:
struct keyword
{
char key[20];
int id;
}
kw[] = {"void", 1, "char", 2, "int", 3, "float", 4, "double", 5 };
则printf("%c,%d\n", kw[3].key[0], kw[3].id);
语句的输出结果为________。
( B )
18、下面赋值表达式不正确的是__________________.
struct student
{
long num;
char name[20];
} st1, st2={101, "tom"}, *p=&st1;
( B )
19、若变量已正确定义:for(x=0,y=0;(y!=99&&x<4);x++) 则以上 for 循环()
( B )
20、若有下列定义,则对a数组元素地址的正确引用是________。 int a[5],*p=a;
二、填空题 (共10题,每题2分,共计20分)
1、已有定义int a; floatb,x; char c1,c2; 为使a=3,b=6.5,x=12.6,c1=’a’,c2=’a’正确的函数调用语句是______________,输入数据的方式是_________________。
2、执行下列程序段后,输出的a的值是_____________。
main( )
{
int m = 0;
switch(m)
{
case 0: m=2*m+1;
break;
case 1: m=m-1;
break;
case 2: m=m+5;
break
}
printf("%d",m);
}
3、已知char str[]="happy!",则strlen(str)的值为________。
4、#include <stdio.h>
void main()
{
int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;
for (i=1;i<3;i++) for (j=0;j<i;j++) s+=a[i][j];
printf("%d\n",s);
}
5、在c语言中,将字符串中大写字母转换成小写字母的函数是______________。
6、字符读写函数( )是用于把一个字符写入磁盘文件。
7、%d怎么实现(两位数)左右对齐
8、循环语句for(i=0;i<3;i++) printf("*");
表达式i=0 执行【1】________次,表达式i++执行【2】________次。
9、c 语言规定,可执行程序的开始执行点是________。
10、在c语言中,将字符串中小写字母转换成大写字母的函数是_____________。
三、编程题 (共3题,每题0分,共计40分)
1、编程序建立一个带有头结点的单向链表,链表结点中的数据通过键盘输入当输入数据为-1时表示输入结束,使用结构体实现。
2、在1—500中,找出能同时满足用3除余2,用5除余3,用7除余2的所有整数。
3、编写程序,读一个在字母C和X之间的字符,打印出该字母在中间的相邻五个字母。如输入F,则输出DEFGH。
相关标签:
- C语言
- 湖南工业大学
- 专升本冲刺卷