哈尔滨商业大学计算机C语言题库
本试卷为哈尔滨商业大学计算机C语言题库,题目包括:单项选择题,填空题,编程题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,结构体,程序题。
计算机C语言题库
一、单项选择题 (共20题,每题2分,共计40分)
( B )
1、当变量c的值不为2、4、6时,值也为"真"的表达式是________。
( C )
2、设整型变量n的值为2,执行语句"n+=n-=n*n; "后,n的值是________。
( A )
3、下列字符串是标识符的是________。
( C )
4、有以下函数定义:
void fun(int n, double x)
{
……
}
若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是________。
( A )
5、以下不能正确进行字符串赋初值的语句是________。
( C )
6、设有以下说明语句 struct stu
{
int a ;
float b ;
}
stutype ;
则下面的叙述不正确的是______。
( A )
7、在 c 语言中 , 以下叙述不正确的是 ___________.
( A )
8、以下程序段运行结果是 __________. int x=1,y=1,z=-1; x+=y+=z; printf("%d\n",x<y?y:x);
( D )
9、设有如下定义 : char aa[2][20]={ "abcd", "abcd" }; 则以下说法中错误的是 __________.
( A )
10、执行下面的程序段后,变量k的值为________。 int k=3,s[2]; s[0]=k; k=s[1]*10;
( C )
11、下列可作为c语言赋值的语句的是________。
( D )
12、有以下程序:
#include<stdio.h>
main()
{
int i=0,a=0;
while(i<20)
{
for(;;)
{
if((i%5)==0)break;
else i--;
}
i+=13,a+=i;
}
printf("%d\n",a);
}
程序的输出结果是________。
( C )
13、运行下面程序时,从键盘输入字母h,则输出结果是
#include<stdio.h>
main()
{
char ch;
ch=getchar();
switch(ch) {
case ’h’: printf("hello!\n");
case ’g’: printf("good morning!\n");
default : printf("bye_bye!\n");
}
}
( C )
14、c语言中下面哪个不是条件语句?
( B )
15、以下选项中,能定义m为合法的结构体变量的是______。
( C )
16、字符’a’的ascii码为65,若定义char x=’a’,那么printf("%d" , x)的输入结果为________。
( B )
17、如下程序,输出结果为
void main()
{
float a=1;
printf("%f\n",a);
printf("%0.2f\n",a);
printf("%3.1f\n",a);
}
( B )
18、关于数组和指针,以下说法错误的是________。
( A )
19、以下叙述中正确的是________。
( B )
20、c语言中,定义结构体的保留字是________。
二、填空题 (共10题,每题2分,共计20分)
1、结构化程序设计的3种基本结构是:顺序结构、选择结构、______结构,这三种基本结构构成了复杂的c语言程序。
2、以下程序的输出结果是________。
#inlcude <stdio.h>
main()
{
int c=67;
putchar(c+30);
}
3、在c语言中,实参和形参之间的数据传递是【1】向的值传递。
4、字母'a'的ascii码值为多少()
5、静态存储的变量是在( )时分配存储单元并赋初值,在程序整个运行期间都不被释放。
6、局部变量又称内部变量,是在函数( )定义的变量。
7、a=3;
a+=(a<1)?a:1;
printf("%d",a);
结果是________。
8、改正下列程序中不正确的语句。
main( )
{
int a;
scanf("%d", a);
if (a = 1) printf("one\n") ;
}
9、赋值语句是由______加上一个分号构成。
10、C标准库函数中,字符串的处理函数包含在______头文件中,数学函数包含在math.h头文件中。
三、编程题 (共3题,每题0分,共计40分)
1、编写程序:从键盘输入 n (n<10)个学生的学号(学号为4位的整数,从1000开始)、成绩并存入结构数组中,查找并输出成绩最高的学生信息。 输入输出示例:括号内为说明,无需输入输出 输入样例: 3 (n=3) 1000 85 1001 90 1002 75 输出样例: 1001 90
2、编写程序,求在10~1000之间所有能被4除余3,被7除余4,被9除余4的数之和。
3、从键盘上输入一个字符串, 计算字符串里有多少个空格、小写字母、大写字母、数字。
相关标签:
- C语言
- 哈尔滨商业大学
- 题库