1、在C语言中,求绝对值的数学函数是( A  )。
A、fabs()
B、exp()
C、pow()
D、sqrt()
2、C语言可以使用printf函数实现输出,该函数在头文件( A  )中定义。
A、stdio.h
B、lib.h
C、math.h
D、printf.h
3、以下关于变量定义错误的是(A    )。
A、char for;
B、float USS;
C、double int_;
D、int _int;
4、在C语言中,求平方根的数学函数是(  B  )。
A、exp()
B、sqrt()
C、pow()
D、fabs()
5、在C语言中,用printf函数输出float型数据时,可以使用格式控制符( B  )。
A、%d
B、%f
C、%c
D、%lf
6、以下说法正确的是(  B )。
A、do-while语句构成的循环必须用break语句才能退出
B、do-while语句构成的循环,当循环条件为假时结束循环
C、do-while语句构成的循环,当循环条件为真时结束循环
D、不能使用do-while语句构成的循环
7、执行语句for(i=1;i<=10;i++) continue;后,i值为( C  )。
A、9
B、无穷
C、11
D、10
8、C语言程序的基本控制结构是(  B  )。
A、循环结构
B、顺序、分支、循环
C、分支结构
D、顺序结构
9、float x ;  该语句将变量x定义为(B  )类型。
A、双精度实型
B、单精度实型
C、字符型
D、整型
10、C 语言可以使用getchar()函数实现输入,该函数在系统头文件( D  )中定义。
A、string.h
B、用户自定义函数
C、math.h
D、stdio.h
11、设x、y、z都是整型变量,x、y的初值都是5,执行z=(++x)+(y--)+1后,x、y、z三变量的值按顺序是( D  )。
A、6,5,11
B、5,5,11
C、6,4,11
D、6,4,12
12、C语言中,三条边a、b、c能构成三角形的逻辑表达式是( D  )。
A、a+b>c
B、a>b>c
C、a-b<c ||a+c>b
D、a+b>c &&a+c>b &&b+c>a
13、下面有关for循环的正确描述是(  D )。
A、for循环的循环体不能为空语句
B、for循环是先执行循环体语句,后判定表达式
C、在for循环中,不能用break语句跳出循环体
D、for循环体语句中,可以包含多条语句,但要用花括号括起来
14、使用系统提供的输出函数printf()时,实现换行功能的字符是(D  )。
A、'/n'
B、'\b'
C、'\r'
D、'\n'
15、从键盘输入一个整数给变量get,下列正确的语句是( B  )。
A、printf("%d",&get);
B、scanf("%d",&get);
C、scanf("%d",get) ;
D、printf("%d",get);
16、变量a、b分别声明为int型和double型,a的初值为5,如果b获得a的一半值,可使用哪条语句( C )。
A、b=a/2;
B、b=sqrt(a);
C、b=a/2.0;
D、b=a-a/2;
17、用来表示“字符变量x为空格或回车”的表达式是( C )。
A、x==' '||x=='\n'
B、x==' '&&x=='\n'
C、x=' '||x='\n'
D、x=' '&&x='\n'
18、能正确判断ch为小写字母的表达式是(  C  )。
A、ch>'a' && ch<'z'
B、ch<'a' || ch>'z'
C、ch>='a' || ch<='z'
D、ch>='a' && ch<='z'
19、C语言中,执行语句a=(double)5/2;后,a的值是( C )。
A、2.000000
B、5.000000
C、1.000000
D、2.500000
20、在C语言中以下描述错误的是(  C  )。
A、在switch语句中使用break语句或continue语句的作用相同
B、在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环
C、break语句不能用于循环语句和switch语句外的任何其它语句
D、在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环
二、判断
1、一个未赋值的普通变量的初始值是随机值。错误
2、可以通过n%10表达式计算一个整数的个位数。错误
3、多分支选择问题只能通过switch 语句实现错误
4、一个C程序可以没有main()函数。错误
5、语句printf("%.2f",1/4+2.75);的运行结果是3。错误
6、表达式3/4+0.25的值是1。错误
7、C语言中, pow 函数在系统头文件“stdio.h”中定义。错误
8、一系列指令的有序集合构成了程序。错误
9、若有定义int a[10];,则该数组中第一个元素为a[1]。错误
10、continue语句用于循环语句内部中。当遇到continue语句之后,循环体中continue的语句将被跳过,计算机将接着开始执行下一次循环。错误
11、C语言中,'a'和 "a" 所表示的含义是相同的。错误
12、任何数组下标都是从1开始。错误
13、for (i=1;i<10; i++)  printf("*");    此循环结构中的循环体共执行10次。错误
14、putchar()函数可以输出实数。错误
15、C语言中while和do-while循环的主要区别是while的循环体至少执行一次。错误
16、#define PI 3.14159是定义变量PI并初始化的语句错误。
17、break语句只能用于switch语句。错误
18、break语句和continue语句都可以用在循环结构中。错误
19、int a[2][3]定义了一个二维数组,元素的个数是5个。错误
20、C语言中,int型属于基本数据类型。错误
三、填空
输入两个数,交换后输出。
1、 #include<stdio.h>
void main()
{
int a,b,t;
scanf("%d%d ",&a,&b);
t=a;
_a=b_____;
__b=t____;
printf("%d %d",a,b);
}
2、编程输出1+1+2+3+5+8+13+21的和。#include<stdio.h>
int main()
{
int i,f[8]={1,_1____},sum=2;
for(i=2;i<=7;i++)
{  f[i]=__f[i-1]___+f[i-2];
sum=sum+f[i];}
printf("%d  ",sum);
return 0;
}
3、输出1到10中所有的奇数。
#include <stdio.h>
int main(void)
{int m;
for(m=1;m<11;_m=m__+1)
if (m%2_!=___0)
printf("%d ",m);
return 0;
}
4、计算球体体积并输出。
#include<stdio.h>
关于printf函数正确的是
#include<__math.h______>
void main()
{
__float_____  r, v;
scanf("%f", &r);
v = 4*3.14*pow(r,3)/3;
printf("v=%f\n", v);
}
5、从键盘输入一个整数x,求它的个位数字y。#include<stdio.h>
int main(void)
{
int x,y;
scanf("%d",&x______);
y=____x%10_____;
printf("%d",y);
return 0;
}