C语言习题
填空
1. 一个C源程序中一定要有一个_______函数。
2. 在C语言中,变量在使用前一定要先_______
3. 设定义int y, m=27;则进行运算y=m--;后,m的值为__________,y的值为________。
4. 表达式3>5的值为________。
5. C语言中,非零表示逻辑_________,零表示逻辑_________。
6. 在32位系统的C语言中,一个int型变量占用内存_______个字节。
7. 函数定义中,若函数不返回任何值,则应定义此函数的返回值类型为________________。
8. 同一个数组中的元素具有相同的名称和_______________。
9. a和b两门课程均不及格(低于60)的C语言表达式是_______________________________。
选择
1. C语言源程序的基本单位是__________。
A、过程 B、函数 C、子程序 D、语句
2. 某学生的英语“A”级成绩为83.5分。带下划线的这两个数据要保存到内存中,应定义的变量的数据类型分别为__________。
A、char和int B、int和float
C、char和float D、float和double
3. C语言中运算对象必须是整型的运算符是___________。
A、* B、/ C、% D、!
4. 设有定义int a=2,b=3,c=5;则下面的值为0的表达式是__________。
A、a&&b B、a<=b C、a&&(b||c) D、!(a||b)&&c
5. 11.下面的程序段的输出是__________。
float a = 87.5;
printf ("a=%0.2f", a);
A、a=0.50 B、a=87.50 C、a=0.5 D、87.50
6. 下列选项中,能够输出数值int x=31524中24的表达式为__________。
A、x/100; B、x%100 C、x%10 D、x%24
7. 设有如下函数f定义,则printf("%0.2f",f(10))的输出结果是_________。
float f(int x)
{
return x/4;
}
A、2 B、3 C、2.50 D、2.00
8. 以下能实现循环体语句执行三次的for语句为:__________。
A、for(i=0;i<=3;i++)
B、for(i=1;i<3;i++)
C、for(i=10;i<30;i+=10)
D、for(i=10;i<=30;i+=9)
9. 正确表达x≥y≥z的C语言表达式__________。
A、(x>=y)||(y>=z) B、(x>=y)&&(x>=z)
C、x>=y>=z D、(x>=y)&&(y>=z)
10. 在C语言程序文件中定义的全局变量,其作用域为__________。
A、所在文件的全部范围
B、所在函数的全部范围
C、由具体定义位置和extern说明来决定范围
D、所在程序的全部范围
11. 在C语言的函数中,__________
A、形参可以是变量或表达式
B、必须有形参
C、实参传递给形参时,要求实参必须有确定的值
D、实参与对应的形参的数据类型必须一致
12. 设有一结构体类型变量STUDENT 定义如下:
struct STUDENT
{
char name[20];
int age;
char sex;
}person;
若要对结构体变量person的age赋值,则以下语句正确的是__________。
A、age=20 B、STUDENT.age=20
C、person.age=20 D、STUDENT.person.age=20
13. 以下程序的输出结果是__________。
int x=30, *p=&x;
x+10;
printf("%d",*p);
A、40 B、30 C、20 D、不确定
编程
1. 使用循环结构编程计算1+3+5+7+ … + 99的值并输出结果。
2. 定义一个能够存放10个整型数的数组score,键盘输入10个数保存到该数组中。将数组中的数输出到屏幕
3. 百分制转变为5级分
4. 对15个元素的数组进行冒泡排序
5. 定义计算圆的面积的函数并在主程序中调用
6. 使用输出星号*的形式输出10行15列的空心矩形