蓝莓题库

超星尔雅c语言程序设计-k8凯发

欢迎来访!

k8凯发-凯发官网入口建筑工程题库 正文

作者2022-12-05 12:37:09建筑工程题库 78 ℃0 评论
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;,与表达式a0的值相等的表达式是______。
    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
网站分类
最新发表
标签列表
网站地图