大连交通大学计算机C语言
本试卷为大连交通大学计算机C语言,题目包括:单项选择题,判断题,编程题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。
计算机C语言
一、单项选择题 (共20题,每题2分,共计40分)
( D )
1、设a=1,b=2,c=3,d=4,则表达式:"a<b?a:b<b?a:c
( B )
2、若有定义语句int b=2;则表达式(b<<2)/(3||b)的值是________。
( C )
3、运行以下程序后,如果从键盘上输入: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);
}
( B )
4、以下能正确定义一维数组的选项是________。
( D )
5、有以下程序
#include <stdio.h>
main()
{
int a=1,b=0;
printf("%d,",b=a+b);
printf("%d",a=2*b);
}
程序运行后的输出结果是________。
( C )
6、对于类型相同的两个指针变量之间,不能进行的运算是______。
( C )
7、若有以下说明 : char s1[ ]={"tree"
} ,s2[]={"flower"};, 则以下对数组元素或数组的输出语句中 , 正确的是 _______ .
( A )
8、下列描述说明正确的是________。
( A )
9、下列对字符数组进行初始化的语句中,______ 是正确的。
( B )
10、以下叙述中正确的是________。
( C )
11、若有循环:
int x=5,y=20;
do { y-=x; x++; }
while(++x<--y);
则循环体将被执行________。
( C )
12、列关于计算机中数的表示的叙述中,错误的是________。
( A )
13、有以下程序
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;
int i;
float sum=0;
p=s+1;
for(i=0;i<3;i++)sum=sum+p->score[i];
printf("%.3f\n",sum);
}
程序运行后的输出结果是___________。
( A )
14、设有循环语句"for(i=1;i>0;i++) i++; ",其循环执行的次数是________。
( B )
15、能正确表示a≥10或a≤0的关系表达式是________。
( C )
16、以下叙述中正确的是________。
( C )
17、若有定义: char str1[10] = "aaaaaaa"; char str2[10] = "bbbbb"; 将字符串str2连接到str1,则下列描述中正确的是________。
( C )
18、以下叙述中不正确的是________。
( C )
19、以下叙述中错误的是________。
( B )
20、设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是____
二、判断题 (共10题,每题2分,共计20分)
( F )
1、if语句不可以嵌套使用。
( T )
2、用字符串常量给数组赋初值时,如果提供的字符个数大于数组长度,则系统报错。
( F )
3、main()函数也是c语言的关键字()
( F )
4、将浮点型数据转换为整型数据时,小数点后的数会进行四舍五入。()
( T )
5、函数的实参传递到形参有两种方式:值传递和地址传递。
( F )
6、char s[5];s = {"abcd"};正确吗
( F )
7、while循环语句的循环体至少执行一次.
( F )
8、函数调用可以出现在执行语句中,但不能出现在表达式中.
( F )
9、全局变量的作用域是整个源程序文件。
( F )
10、若有说明语句char *p= "it is mine "则 p 变量中存放的是整个字符串
三、编程题 (共3题,每题0分,共计40分)
1、编写程序:从键盘上输入一个数字组成的字符串(字符串长度小于8),将该字符串转换成一个十进制数 例如:从键盘上输入2345,则程序运行的结果应当为:n=2345()
2、编写程序:用结构体数组,学生信息由学号、姓名,成绩组成, 数据如下:201513135157 张三 90 1)使用结构体数组,将学生的数据按成绩从高到低排序显示到屏幕上 2)将学生中不及格学生的姓名显示出来 3)写一个函数,获取成绩低于平均分的学生记录并返回低于平均分的学生人数
3、输入5个数,求和并输出。要求编写求和的函数。
相关标签:
- C语言
- 大连交通大学