1.3浮点数的应用1、【单选题】若定义:int i=3.1;double j=2;,则表达式i j的值是______。
a、4.0
b、4.1
c、5.0
d、5.1
2、【单选题】设有定义int x;float y;double z;,则表达式x z-y值的数据类型为______。
a、float
b、char
c、int
d、double
3、【单选题】设有int a;float f=7.5;,则执行语句a=(int)f%3;后a的值是______。
a、0
b、1
c、2
d、3
4、【单选题】设有int a;,执行语句a='a' 1.6;后,则正确的叙述是______。
a、a的值是字符'c'
b、a的值是浮点型
c、c语言不允许字符型和浮点型相加
d、a的值是字符'a'的ascii码值加上1
2.1简单if语句1、【单选题】执行以下程序段后,输出结果是______。 int a=1; if (!a) printf("yes"); else printf("no");
a、no
b、yes
c、yesno
d、提示运行错误
2、【单选题】语句if(!w);中的表达式!w等价于______。
a、w==1
b、w==0
c、w!=1
d、w!=0
2.2三个数排序1、【单选题】已知int x=5;,执行语句if (x) x=1; else x=6;后,x的值是______。
a、1
b、5
c、6
d、0
2、【单选题】已知:int x,y,t;,则语句:t=x,x=y,y=t;的功能是______。
a、将x和y按从大到小排列
b、将x和y按从小到大排列
c、交换x和y的值
d、语法错误
2.3多分支、嵌套1、【单选题】以下关于switch语句和break语句的描述中,正确的是______。
a、在switch语句中必须使用break语句
b、break语句中只能用于switch语句中
c、在switch语句中,可根据需要用或不用break语句
d、switch语句中不能使用break语句
2、【单选题】设有定义:int a=3,b=5;,与表达式a
0的值相等的表达式是______。
a、a&&b
b、a c、a>b&&b>0
d、!(a<=5||b>=3)
3.1while循环及应用
1、【单选题】已知:int x=0,y=10;while(x a、是无限循环
b、执行次数不定
c、执行6次
d、执行5次
2、【单选题】设有定义:int i=0,s=0;,则循环语句while(s<20) {i ; s =i;}中循环体执行的次数是______。
a、4
b、5
c、6
d、7
3.2do while循环及应用
1、【单选题】以下程序段的输出结果是_______。 int s=1,i=2; do {s=s*i;i ;}while(i<=5); printf("%d\n",s);
a、6
b、120
c、240
d、2
2、【单选题】有如下程序段 int x=4; do { printf("%d",x); x=x-2; }while(x>=0); 该程序段的输出结果是______。
a、420
b、42
c、20
d、2
3.3for循环及应用
1、【单选题】设n为整型变量,执行语句for(n=1;n <4;);后,变量n的值是______。
a、3
b、4
c、5
d、6
2、【单选题】若有int n;,则执行语句for(n=0;n <3;);后,变量n的值是______。
a、3
b、4
c、5
d、0
3.4循环嵌套的应用
1、【单选题】循环体至少执行一次的循环是______。
a、for循环
b、while循环
c、do...while循环
d、任一种循环
2、【单选题】有如下程序段: int a=10,y=0; for(;a<14;) { a=a 2; y=y a; if(y>50) break; } printf("%d\n",y); 输出结果是_______。
a、26
b、28
c、30
d、25
4.1模块化编程
1、【单选题】在c语言程序中,若对函数类型未加说明,则函数的隐含类型为______。
a、int
b、double
c、void
d、char
2、【单选题】函数的形式参数的作用域是______。
a、本函数的全部范围
b、本程序的全部范围
c、本文件的全部范围
d、从定义开始至本文件结束
4.2函数的嵌套调用与递归调用
1、【单选题】用户自定义的函数______。
a、必须要有形参
b、可以嵌套调用
c、可以调用main()主函数
d、定义的位置一定位于调用位置的前面
2、【单选题】关于函数的说法正确的是______。
a、函数可以嵌套定义,但不可以嵌套调用
b、函数不可以嵌套定义,但可以嵌套调用
c、函数的定义和函数的调用均不可以嵌套
d、函数的定义和函数的调用均可以嵌套
4.3c语言中的变量与作用域
1、【单选题】一个c程序函数中定义的局部变量的生存期是______。
a、程序运行开始到程序运行结束
b、调用函数开始到调用结束
c、与其存储类型有关
d、与其作用范围有关
2、【单选题】以下关于函数地址传递叙述不正确的是______。
a、函数地址传递是将数据的存储地址作为实参传递给形参
b、函数地址传递方式的形参类型必须是指针变量或数组名
c、函数地址传递方式的实参类型只能是变量地址、数组名或指针变量
d、函数地址传递方式的实参和形参不能指向同一个内存单元地址
5.1一维数组及应用
1、【单选题】以下选项中关于数组定义和初始化,错误的是______。
a、double x[6]={1,2,3,4,5,6};
b、double x[6]={1,2,3};
c、double x[6]={1,2,3,4,5,6,7};
d、double x[6]={1,2,3,4,5};
2、【单选题】若有int a[3];,则对a数组元素非法引用的是______。
a、a[3]
b、a[2]
c、a[1]
d、a[0]
5.2二维数组
1、【单选题】已知int a[3][2]={1,2,3,4,5,6};,则a[1][1]的值是______。
a、4
b、5
c、3
d、2
2、【单选题】若有int a[][3]={1,2,3,4,5,6};,则数组元素a[1][0]的值是______。
a、1
b、2
c、4
d、5
5.3一维数组排序
1、【填空题】常见的一维数组的排序方法有选择排序和_______排序
法。
5.4字符数组与字符串
1、【单选题】已知char s[6]={'1','2','3','','4',''}; ,则printf("%s",s)的输出结果是______。
a、1234
b、123
c、12
d、1
2、【单选题】设有:char array[ ]="window";,则数组 array所占的存储单元是______个字节。
a、4
b、5
c、6
d、7
5.5数组作为函数参
1、【判断题】整型数组可以作为函数的参数
2、【判断题】整型数组可以作为函数的返回值
6.1指针与一维数组
1、【单选题】类型相同的两个指针变量之间不能进行的运算是_______。
a、
b、-
c、=
d、==
2、【单选题】设有 int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a 3;,则p[5]的值是______。
a、6
b、7
c、8
d、9
6.2指针与函数
1、【单选题】指向变量的指针,其含义是指变量的_______。
a、值
b、地址
c、名
d、一个标志
2、【单选题】设有定义char str[]="game_over",*p=&str[0];,则语句printf("%d,%d",sizeof(str),strlen(p));的输出结果是______。
a、10,9
b、10,10
c、9,9
d、9,10
7.2共用体与枚举及应用
1、【单选题】下列程序段的输出结果是______。 struct { int a,b,c; }s={1,2,3},*p; p=&s; s.a=s.b s.c; printf("%d\n",p->a);
a、5
b、4
c、3
d、无结果
2、【单选题】以下对枚举类型定义正确的是______。
a、enum num={one,two,three};
b、enum num{one=9,two=18,three};
c、enum num={"one","two","three"};
d、enum num{"one","two","three"};
8.1位运算
1、【单选题】已知int a=4,b=a<<2;,则语句printf("%d",b);的输出结果是______
a、2
b、4
c、8
d、16
2、【单选题】有以下程序 #include main() { short c=124; c=c___________; printf("%dn",c);} 若要使程序的运行结果为248,应在下划线处填入的是_______。
a、>>2
b、| 248
c、&0248
d、<<1
猜你喜欢
- 2022-12-05 22:03
- 2022-12-05 21:54
- 2022-12-05 21:41
- 2022-12-05 21:40
- 2022-12-05 21:32
- 2022-12-05 21:04
- 2022-12-05 21:02
- 2022-12-05 20:49
- 2022-12-05 19:52
- 2022-12-05 19:44