汇编语言%3c%3e符号作用,C语言程序设计(xy)-中国大学mooc-题库零氪

第1章 概述

第1讲 C语言概述随堂测验

1、程序 #include void main() { printf("Hello, world!\n"); } 经过编译运行会在显示器上输出 Hello, world! 如果希望输出:Nice to meet you. 则应使用Nice to meet you.替换( )。

A、void

B、main

C、printf

D、Hello, world!

第2讲 C语言基本语法成分随堂测验

1、if 属于

A、关键字

B、用户标识符

C、预定义标识符

D、以上均不对

第3讲 C语言环境介绍随堂测验

1、C程序只能在Windows环境下编写,无法在Linux环境下编写。

在线练习1

1、下列属于C语言关键字的是( )。

A、Int

B、typedef

C、ENUM

D、unien

2、下列叙述中,不正确的是( )。

A、分号是C语句的必要组成部分

B、C语句的注释可以写在语句的后面

C、函数是C程序的基本单位

D、主函数的名字不一定用main表示

3、构成C语言源程序的基本单位是( )。

A、过程

B、函数

C、子程序

D、命令

4、一个C程序的执行是从( )。

A、main函数开始,直到main函数结束

B、main函数开始,直到最后一个函数结束

C、第一个函数开始,直到最后一个函数结束

D、第一条语句开始,直到最后一条语句结束

5、下列属于C语言中合法标识符的是( )。

A、ex-1

B、if

C、_cook

D、951a

6、以下叙述不正确的是( )。

A、在C程序中,注释说明只能位于一条语句的后面

B、注释说明被计算机编译系统忽略

C、注释说明必须跟在“//”之后不能换行或者括在“/*”和“*/”之间且注释符必须配对使用

D、注释符“/”和“*”之间不能有空格

7、下面四组选项中,均是C语言关键字的选项是( )。

A、auto enum include

B、switch typedef continue

C、signed union scanf

D、if struct type

8、在C程序中,main函数的位置( )。

A、必须作为第一个函数

B、必须作为最后一个函数

C、可以任意

D、必须放在它所调用的函数之后

9、C程序是由( )构成的。

A、一个主程序与若干子程序

B、一个或多个函数

C、若干过程

D、若干子程序

10、C语言属于( )。

A、机器语言

B、汇编语言

C、高级语言

D、低级语言

11、C语言的源程序通常的扩展名是( )。。

A、.cpp

B、.c

C、.obj

D、.exe

12、下列选项中,( )属于多行注释。

A、//

B、/**/

C、\\

D、/*

13、C语言允许直接访问内存地址。

14、C语言本身没有输入输出语句。

15、C语句以冒号作为结束。

16、1C_fun是合法的标识符。

17、while、If、double均是C语言的关键字。

编程题目1

1、求解矩形的面积。

2、求解梯形的面积。

第2章 基本数据类型、运算符及表达式

第1讲 整型常量与浮点型常量随堂测验

1、实型数据可以表示为小数形式或指数形式。

第2讲 符号常量与字符型常量随堂测验

1、有符号常量定义 #define PI 3.14159 在程序运行中,PI相当于( )。

A、3.14159

B、3.14

C、3.

D、3

第3讲 变量随堂测验

1、变量是可以变的量,所以可以将字符型变量a的值改变为( )。

A、32767

B、256

C、‘a’

D、25.6

第4讲 算术运算符与算术表达式随堂测验

1、表达式2+8%5的结果为( )。

A、2

B、8

C、5

D、0

第5讲 赋值运算符与赋值表达式随堂测验

1、如有定义 int a,b=2; 则执行表达式a=b++;后,a的值为( )。

A、2

B、3

C、0

D、随机

第6讲 关系运算符与关系运算符随堂测验

1、表达式3>5的值为( )。

A、1

B、0

C、表达式错误

D、3

第7讲 逻辑运算符与逻辑运算符随堂测验

1、如有定义int a=2,b=3; 则执行语句 a++||b++后,变量b的值为( )。

A、2

B、3

C、4

D、以上均不对

第8讲 条件运算符与逗号运算符随堂测验

1、若有语句x>y?z=x:z=y; 已知x为8,y为10,则执行上述语句后z的值为( )。

A、8

B、10

C、0

D、以上答案均不对

第9讲 类型转换随堂测验

1、将实型数3.14赋给整型变量a后,a的值为3。

在线练习2

1、下列不合法的字符常量是( )。

A、'2'

B、'\101'

C、'ab'

D、'\n'

2、下列合法的转义字符是( )。

A、'\"'

B、'\018'

C、'\ee'

D、'xab'

3、以下选项中不合法的实型常量是( )。

A、E3

B、.123

C、-6.2e4

D、5.

4、若已定义x和y为double型变量,则表达式x=1,y=x+3/2的值是( )。

A、1

B、2

C、2.0

D、2.5

5、执行语句“x=(a=5,b=a--)”后,x,a,b的值分别是( )。

A、5,5,4

B、5,4,4

C、5,4,5

D、4,5,4

6、已知int x=5,y=5,z=5;则执行语句x%=y+z;后,x的值是( )。

A、0

B、1

C、5

D、6

7、表达式(k=3*2,k+4),k*3的值是( )。

A、14

B、10

C、30

D、18

8、下面程序的输出结果是( )。 #include void main() { int x=10,y=3,z; printf("%d\n",z=(x%y,x/y)); }

A、0

B、1

C、3

D、4

9、经过下述赋值后,变量x的数据类型是( )。 float x=21.0; int y; y=(int)x;

A、int

B、float

C、double

D、char

10、执行以下程序后,输出结果为 #include void main() { int x; float y; y=3.6; x=(int)y+10; printf("x=%d,y=%f",x,y); }

A、x=13.5,y=3.600000

B、x=13,y=3.600000

C、x=13,y=3

D、x=13,y=3.6

11、下列浮点数的形式表示错误的是( )。

A、10.6

B、.5

C、1e5

D、12E2.0

12、printf("%d",5<=4>1);的结果是( )。

A、0

B、1

C、2

D、3

13、假设a=1,b=2,c=3,d=4,则表达式a>b?a:b

A、4

B、3

C、2

D、1

14、若x为int类型,则表达式x=1,x+5,x++的值是1。

15、8E2是不合法的整型常量。

16、-6.2e4是不合法的实型常量。

17、执行语句“printf("%x",-1);”屏幕显示-ffff。

18、若有int x=8,y=5,z;则执行语句“z=x/y+0.4”后,z的值为1。

编程题目2

1、大小写转换。

2、温度转换。

3、逆序打印。

第3章 简单的C语言程序设计

第1讲 算法及结构化程序设计方法随堂测验

1、有些算法没有输入或者输出。

第2讲 程序基本结构随堂测验

1、所有的程序都可以用顺序、分支和循环三种基本结构表示出来。

第3讲 数据输入与输出(上)随堂测验

1、如有定义int a=128; 则输出语句printf(“%o”,a);的输出结果为( )。

A、200

B、128

C、100

D、格式描述符使用错误

第4讲 数据输入与输出(下)随堂测验

1、C语言中,输入输出的功能是使用库函数实现的。

在线练习3

1、结构化程序设计由3种基本结构组成,3种基本结构组成的算法( )。

A、可以完成任何复杂的任务

B、只能完成部分复杂的任务

C、能完成符合结构化的任务

D、只能完成一些简单的任务

2、若变量x,y均定义为int型,z定义为double型,下列不合法的scanf语句是( )。

A、scanf("%d,%x,%lf",&x,&y,&z);

B、scanf("%d%d%lf",&x,&y,&z);

C、scanf("%x,%o",&x,&y);

D、scanf("%x,%o,%6.2f",&x,&y,&z);

3、以下程序的输出结果是( )。 #include void main() { int a=010,b=0x10,c=10; printf("%d,%d,%d",a,b,c); }

A、10,10,10

B、8,16,10

C、16,8,10

D、8,10,10

4、输入“12345,xyz”,下列程序的输出结果是( )。 #include void main() { int a; char c; scanf("%3d%3c",&a,&c); printf("%d,%c",a,c); }

A、123,4

B、12,4

C、12,34

D、1,234

5、有如下程序: #include void main() { char a,b,c,d; scanf("%c,%c,%d,%d",&a,&b,&c,&d); printf("%c, %c, %c, %c ",a,b,c,d); } 若运行时从键盘输入:6,5,65,66,则输出结果是( )。

A、6,5,A,B

B、6,5,65,66

C、6,5,6,5

D、6,5,6,6

6、若a为实型变量,则以下程序段的输出结果是( )。 a=2.389; printf("%.2f",a);

A、2.39

B、2.389

C、0.38

D、2.4

7、使用“scanf("a=%d,b=%d",&a,&b)”,要使a,b的值均为25,正确的输入是( )。

A、25,25

B、25 25(空格分开)

C、a=25,b=25

D、a=25 b=25(空格分开)

8、以下可以实现“输入一个字符到变量ch”的语句是( )。

A、scanf("%c",ch);

B、getchar("%c",&ch);

C、getchar(ch);

D、ch=getchar( );

9、若 x 为 float 型变量,则以下语句( )。 x=213.82631; printf("%-4.2f\n",x);

A、输出格式描述符的域宽不够,不能输出

B、输出为213.83

C、输出为213.82

D、输出为-213.82

10、putchar( )函数可以向终端输出一个( )。

A、字符串

B、字符或字符型变量值

C、实型变量值

D、浮点型变量值

11、能正确定义整型变量a和b,并为它们赋初值5的语句是( )。

A、a=b=5;

B、int a=b=5;

C、int a,b=5;

D、int a=5,b=5;

12、下面程序的输出结果是( )。 void main() { int a=1234; printf("%2d\n",a); }

A、1234

B、12

C、12.34

D、34

13、下面程序的输出结果是( )。 void main() { int a=0; a+=(a=8); printf("%x\n",a); }

A、10

B、8

C、0

D、1

14、程序调试是指对程序进行编译。

15、对 C 的源程序进行编译是指将C源程序翻译成目标程序。

16、格式化输入函数scanf的返回值是输入数据的个数。

17、在C语言的源程序函数中,函数体中可以没有任何语句。

18、C语言的每条可执行语句最终都将被转换成二进制的机器指令。

编程题目3

1、时刻转换。

2、进制转换。

3、计算两点距离。

第4章 选择结构程序设计

第1讲 二路分支(上)随堂测验

1、条件表达式x=0?z=10:z=-10的作用相当于分支语句 if(!x) z=10; else z=-10

第2讲 二路分支(下)随堂测验

1、else会和离它最近的if配对。

第3讲 多路分支随堂测验

1、if语句无法实现多路分支。

在线练习4

1、下列条件语句中,功能与其他语句不同的是( )。

A、if(a) printf("%d\n",x); else printf("%d\n",y);

B、if(a==0) printf("%d\n",y); else printf("%d\n",x);

C、if(a!=0) printf("%d\n",x); else printf("%d\n",y);

D、if(a==0) printf("%d\n",x); else printf("%d\n",y);

2、以下程序正确的说法是( )。 #include void main() { int x=0,y=0; if(x=y) printf("*****\n"); else printf("#####\n"); }

A、有语法错误不能通过编译

B、输出#####

C、可以通过编译,但不能通过连接,因此不能运行

D、输出*****

3、分析以下程序的运行结果。 #include void main() { int k=2; switch(k) { case 1:printf("%d\n",k++); break; case 2:printf("%d ",k++); case 3:printf("%d\n",k++); break; case 4:printf("%d\n",k++); default:printf("Full!\n"); } }

A、2 3

B、3 4

C、3 3

D、2 2

4、以下程序的输出结果为( )。 #include void main() { int a=30; printf("%d",(a/3>0)?a/10:a%3); }

A、0

B、1

C、3

D、10

5、希望当num的值为奇数时,表达式的值为“真”;num的值为偶数时,表达式的值为“假”。则以下不能满足该要求的表达式是( )。

A、num%2==1

B、!(num%2==0)

C、!(num%2)

D、num%2

6、以下程序的输出结果是( )。 #include void main() { int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y) { case 0:a++;break; case 1:b++;break; } case 2:a++;b++;break; } printf("a=%d,b=%d",a,b); }

A、a=2,b=2

B、a=2,b=1

C、a=1,b=1

D、a=1,b=2

7、以下程序运行时,输入的x值在( )范围时才会有输出结果。 #include void main() { int x; scanf("%d",&x); if(x<5); else if(x!=20) printf("%d",x); }

A、不等于20的整数

B、大于等于5且不等于20的整数

C、小于5的整数

D、大于等于5且等于20的整数

8、以为了避免嵌套的条件分支语句if-else二义性,C语言规定,C程序中的else总是与( )组成配对关系。

A、缩排位置相同的if

B、在其之前未配对的if

C、在其之前未配对的最近的if

D、同一行上的if

9、语句 if(x!=0) y=1; else y=2; 与( )等价。

A、if(x) y=2; else y=1;

B、if(x) y=1; else y=2;

C、if(!x) y=1; else y=2;

D、if(x=0) y=2; else y=1;

10、下列程序段运行后x的值是( )。 int a = 0, b = 0, c = 0, x = 35; if (!a) x--; else if (b); if (c) x = 3; else x = 4;

A、34

B、35

C、3

D、4

11、下列程序段运行后的结果是( )。 #include int main() { int a = 2, b = -1, c = 2; if(a < b) if(b < 0) c = 0; else c++; printf("%d\n",c); return 0; }

A、0

B、3

C、2

D、4

12、以下程序段的执行结果为________。 #include void main() { int a=2,b=2,c; c=a==b; printf("c=%d\n",c); }

A、c=1

B、c=2

C、c=0

D、没有正确答案

13、#include void main() { int p,a=5; if(p=a!=0) printf("%d\n",p); else printf("%d\n",p+2); }

A、1

B、7

C、3

D、5

14、以下选项中,________不属于switch语句的关键字。

A、break

B、case

C、for

D、default

15、以下程序段的执行结果为________。 #include void main() { int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf("%d\n",x); }

A、-4

B、0

C、-2

D、-1

16、if(a=5) 是允许的。

17、在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。

18、if-else语句的一般形式如下,其中的语句1、语句2只能是一条语句。 if (表达式) 语句1 else 语句2

19、if-else语句的一般形式如下,若表达式的值为“真”,则执行语句1;否则,就执行语句2。 if (表达式) 语句1 else 语句2

20、执行以下程序段后,x的值为0,y的值为1。 int x, y; if (x = 0) y = 0; else y = 1;

编程题目4

1、星期推算。

2、特征数判断。

3、天数判断。

4、模拟交通灯。

第5章 循环结构程序设计

第1讲 循环控制语句随堂测验

1、C语言提供的循环控制语句有while、do-while、for三种。

第2讲 循环嵌套随堂测验

1、外重循环每执行一次,内重循环要执行完整的一遍。

第3讲 循环典型应用--累加累乘问题随堂测验

1、求解1!+2!+3!+ ... + n!的问题,可以使用一重循环完成,也可以使用两重循环完成。

第4讲 循环典型应用--迭代问题随堂测验

1、迭代问题的求解关键要素:确定迭代变量;确定迭代关系式;确定迭代次数。

第5讲 循环典型应用问题--猴子吃桃随堂测验

1、猴子吃桃问题使用迭代递推方法实现时有2个迭代变量。

在线练习5

1、以下说法正确的是( )。

A、do-while语句构成的循环不能用其他语句构成的循环来代替。

B、do-while语句构成的循环只能用break语句退出。

C、用do-while语句构成的循环,在while后的表达式为非0时结束循环。

D、用do-while语句构成的循环,在while后的表达式为0时结束循环

2、以下程序运行时从键盘输入3.6,2.4,输出结果是( )。 #include void main() { float x,y,z; scanf("%f,%f",&x,&y); z=x/y; while(1) { if(fabs(z)>1.0) { x=y; y=x; z=x/y; } else break; } printf("%f",y); }

A、1.500000

B、1.600000

C、2.000000

D、2.400000

3、如果c是大于1的正整数,与以下程序段功能相等的赋值语句是( )。 s=a; for(b=1;b<=c;b++) s=s+1;

A、s=a+b;

B、s=a+c;

C、s=s+c;

D、s=b+c;

4、有一条长阶梯,若每步跨2阶,则最后剩余1阶,若每步跨3阶,则最后剩余2阶,若每步跨5阶,则最后剩余4阶,若每步跨6阶,则最后剩余5阶,若每步跨7阶,最后才正好一阶不剩。请问,这条阶梯共有多少阶。 请补充while语句后的判断条件。 #include void main() { int i=1; while( ) ++i; printf("阶梯共有%d阶.\n",i); }

A、!((i%2==1)&&(i%3==2)&&(i%5==4)&&(i%6==5)&&(i%7==0))

B、(i%2==1)&&(i%3==2)&&(i%5==4)&&(i%6==5)&&(i%7==0)

C、!((i%2==0)&&(i%3==2)&&(i%5==4)&&(i%6==5)&&(i%7==0))

D、!((i%2==1)&&(i%3==2)&&(i%5==4)&&(i%6==5)&&(i%7==1))

5、以下程序段的输出结果是( )。 #include void main() { int a=3; do { printf("%d",a--); }while(!a); }

A、321

B、3

C、不输出任何内容

D、32

6、若定义int i; 则以下for语句的执行结果是( )。 for(i=1;i<10;i++) { if(i%3) i++; ++i; printf("%d",i); }

A、35811

B、369

C、258

D、2468

7、以下程序段的输出结果是( )。 int n=10; while(n>7) { printf("%d,",n); n--; }

A、10,9,8,

B、10,9,8,7,

C、9,8,7,6,

D、9,8,7,

8、以下程序的输出结果是( )。 #include void main() { int i=5; for(;i<15;) { i++; if(i%4==0) printf("%2d",i); else continue; } }

A、81216

B、812

C、1216

D、8

9、以下关于for语句的说法不正确的是( )。

A、for循环只能用于循环次数已经确定的情况

B、for循环是先判断表达式,后执行循环体语句

C、for循环中,可以用break语句跳出循环体

D、for循环体语句中,可以包含多条语句,但要用花括号括起来。

10、C语言中,while语句和do-while语句的主要区别是( )。

A、do-while的循环体不能是复合语句

B、do-while的循环体至少无条件执行一次

C、while的循环控制条件比do-while的循环控制条件严格

D、do-while允许从外部转到循环体内

11、若定义int i;则以下循环语句的循环执行次数是( )。 for(i=2;i==0;) printf("%d",i--);

A、0

B、1

C、2

D、无限次

12、下面程序段的输出结果是__________。 #include void main() { int n=4; while(n) printf("%d",--n); }

A、3210

B、4321

C、321

D、43210

13、在while(x)语句中的x与下面条件表达式等价的是__________。

A、x!=0

B、x==0

C、x!=1

D、x==1

14、语句while(!y)中的!y等价于y!=0。

15、下面程序段循环一次也不执行。 int x=10; while(x=0) x=x-1;

16、for语句中的表达式可以部分或全部省略,但是两个分号不能省略。

17、用于直接中断最内层循环的语句是break。

18、以下程序的输出结果是n=4 #include void main() { int i,n=0; for(i=2;i<5;i++) { do { if(i%3) continue; n++; } while(!i); n++; } printf("n=%d",n); }

19、while语句与do-while语句功能相同。

20、for语句只能实现循环次数确定的循环。

编程题目5

1、图形打印。

2、特征四位数。

3、求和S。

4、追查车号。

5、搬砖问题。

第7章 数组

第1讲 一维数组的概念随堂测验

1、静态数组的大小必须是提前固定的。

第2讲 一维数组的应用(上)随堂测验

1、数组具有随机存取的特点。

第3讲 一维数组的应用(下)随堂测验

1、冒泡排序的核心思想是相邻的元素如果是逆序就进行交换。

第4讲 二维数组的概念随堂测验

1、二维数组可以看成是由多个一维数组构成的一维数组。

第5讲 二维数组的应用(上)随堂测验

1、矩阵的运算可以借助二维数组来实现。

第6讲 二维数组的应用(下)随堂测验

1、在C语言中,二维数组是按照行序为主序进行存储的。

第7讲 字符数组的概念随堂测验

1、字符数组可以用来处理字符串问题。

第8讲 字符串处理函数随堂测验

1、strcopy函数多用来进行字符串的赋初值。

第9讲 字符串的应用随堂测验

1、二维字符数组可以处理多个字符串的应用问题。

第11讲 折半查找随堂测验

1、折半查找要求是待查记录是有序排列的。

第12讲 冒泡排序随堂测验

1、冒泡排序是稳定性排序方法。

在线练习7

1、若定义以下变量和数组: int i; int a[3][3]={1,2,3,4,5,6,7,8,9}; 则下列语句的输出结果是( )。 for(i=0;i<3;i++) printf("%d ",a[i][2-i]);

A、1 5 9

B、1 4 7

C、3 5 7

D、3 6 9

2、以下程序执行后的输出结果是( )。 #include void main() { int i,j,s=0; int a[4][4]={1,2,3,4,0,2,4,6,3,6,9,12,3,2,1,0}; for(j=0;j<4;j++) { i=j; if(i>2) i=3-j; s+=a[i][j]; } printf("%d\n",s); }

A、12

B、11

C、18

D、16

3、设有定义语句int a[2][4];则以下叙述不正确的是( )。

A、a数组可以看成是由a[0]、a[1]两个元素组成的一维数组

B、a[0]代表一个地址常量

C、元素a[0]是由4个整型元素组成的一维数组

D、可以用a[0]=5;的形式给数组元素赋值

4、假设a、b均为字符数组,则以下正确的输入语句是( )。

A、gets(a,b);

B、scanf("%s %s",a,b);

C、scanf("%s %s",&a,&b);

D、gets("a");gets("b");

5、下列描述正确的是( )。

A、两个字符串所包含的字符个数相同时,才能比较字符串

B、字符个数多的字符串比字符个数少的字符串大

C、字符串"That"小于字符串"The"

D、字符串 "STOP " 与 "STOP" 相等

6、以下能对二维数组a进行正确初始化的是( )。

A、int a[][3]={{1,2,3},{4,5,6}};

B、int a[2][4]={1,2,3},{{4,5},{6}};

C、int a[2][]={{1,0,1},{5,2,3}};

D、int a[][3]={{1,0,1},{},{1,1}};

7、以下合法的数组定义是( )。

A、int a[]="Language";

B、int a[5]={0,1,2,3,4,5};

C、char a="C Program";

D、char a[]="C Program Language.";

8、在C语言中引用数组元素时,其数组下标的数据类型允许是( )。

A、整型常量

B、整型表达式

C、整型常量或整型表达式

D、任何类型的表达式

9、以下程序的输出结果是( )。 #include #include void main() { char str[10]="Ch\nina"; printf("%d",strlen(str)); }

A、5

B、6

C、7

D、10

10、已知int a[3][2]={3,2,1};则表达式“a[0][0]/a[0][1]/a[1][0]”的值是( )。

A、0

B、1

C、0.16667

D、错误的表达式

11、下列说法错误的是( )。

A、C语言中的二维数组在内存中是按列优先存储的。

B、C语言中数组的下标都是从0开始的。

C、C语言中不带下标的数组名代表数组的首地址。

D、C语言中,静态数组的大小不能使用变量进行定义。

12、若int A[5]={1,2,3};则A[2]的值是( )。

A、1

B、2

C、3

D、0

13、判断字符串S1是否大于字符串S2,应当使用( )。

A、if(S1>S2)

B、if(strcmp(S1,S2))

C、if(strcmp(S1,S2)>0)

D、if(strcmp(S2,S1)>0)

14、调用strlen("abcd\0ed\0g")的返回值为4。

15、当接受用户输入的含空格的字符串时,应使用getc函数。

16、数组名实际是该数组首元素的起始地址。

17、一个字符数组就是一个字符串。

18、指向数组元素的指针只能指向数组的首元素。

19、在C语言中,只有一维数组和二维数组( )。

20、int A[]={1,2,3,4};这种赋值方式是错误的。

编程题目7

1、最大与次大值。

2、数组逆序。

3、素数排序。

第8章 函数

第1讲 函数概念、定义及调用随堂测验

1、一个C源程序可以由多个函数组成。

第2讲 函数参数传递随堂测验

1、当被调函数需要使用主调函数中的数据时,可以将主调函数中的这些数据作为参数传递给被调函数。

第3讲 函数嵌套调用随堂测验

1、C语言中,函数允许嵌套调用但是不允许嵌套定义。

第4讲 函数递归调用随堂测验

1、函数的递归调用比非递归实现系统代价要大。

第5讲 变量的作用域随堂测验

1、全局变量如果未初始化,系统会自动赋初值为0

在线练习8

1、以下说法正确的是( )。

A、实参和与其对应的形参各占用独立的存储单元

B、实参和与其对应的形参共享一个存储单元

C、只有当形参和与其对用的实参同名时才共享存储单元

D、形参是虚拟的,不占用存储单元

2、C语言中,函数的数据类型是指( )。

A、函数返回值的数据类型

B、函数形参的数据类型

C、调用该函数时的实参的数据类型

D、任意指定的数据类型

3、以下叙述正确的是( )。

A、全局变量的作用域一定比局部变量的作用域范围大

B、静态类型变量的生存期贯穿于整个程序的运行期间

C、函数的形参都属于全局变量

D、未在定义语句中赋值的auto变量和static变量的初值都是随机值

4、以下说法不正确的是( )。

A、在不同的函数中可以有相同名字的变量

B、在一个函数内定义的变量只能在本函数内有效

C、函数的形式参数是局部变量

D、在一个函数内的复合语句中定义的变量在本函数内有效

5、下列程序的输出结果是( )。 #include void f(int x,int y,int z) { z=x+y; } void main() { int a; f(5,6,a); printf("%d\n",a); }

A、1

B、11

C、12

D、不确定的值

6、以下程序的输出结果是( )。 #include int func(int a,int b) { return(a+b); } void main() { int x=6,y=7,z=8,r; r=func(func(x,y),z--); printf("%d\n",r); }

A、15

B、20

C、21

D、31

7、以下程序的输出结果是( )。 #include double f(int n) { int i; double s=0; for(i=1;i<=n;i++) s+=1/i; return s; } void main() { int i,m=3; float a=0.0; for(i=0;i<=m;i++) a=a+f(i); printf("%f\n",a); }

A、5.5000000

B、3.000000

C、4.000000

D、8.25

8、以下程序的输出结果是( )。 #include int f(int a) { int b=0; static int c=3; a=c++,b++; return a; } void main() { int a,i,t; a=3; for(i=0;i<3;i++) t=f(a++); printf("%d\n",t); }

A、3

B、4

C、5

D、6

9、以下程序的执行结果是( )。 #include long ff(int n) { if (n>3) return (ff(n-1)+ff(n-2)); else return(3); } void main() { printf("%d\n",ff(4)); }

A、5

B、6

C、7

D、8

10、以下程序的执行结果是( )。 #include int k=1; void fun(int m) { m+=k; k+=m; { char k='B'; printf("%d,",k-'A'); } printf("%d,%d",m,k); } void main() { int i=4; fun(i); printf("%d,%d",i,k); }

A、1,5,64,6

B、2,5,64,6

C、1,6,64,6

D、1,5,63,6

11、下列函数调用语句中含有5个实参。 fun((a1,a2),(a3,a4,a5));

12、为提高程序的运行速度,在函数中对于自动变量和形参可用register型的变量。

13、凡在函数中未指定存储类别的变量,其隐含的存储类别是void类型。

14、C语言中的函数可以嵌套调用,但不可以嵌套定义。

15、若调用一个函数,且此函数中没有return语句,则该函数没有返回值 。

编程题目8

1、最大公约数与最小公倍数。

2、100以内的素数。

3、组合数。

C语言程序设计模拟测验

C语言程序设计模拟考试——客观题部分

1、在一个C语言程序中( )。

A、main函数必须出现在所有函数之前

B、main函数可以在任何地方出现

C、main函数必须出现在所有函数之后

D、main函数必须出现在固定位置

2、一个C语言程序总是从( )开始执行。

A、主过程

B、子过程

C、子程序

D、主函数

3、scanf ( ) 函数的正确调用形式是( )。

A、scanf(格式控制串,输出项表列);

B、scanf(格式控制串,输出项地址表列);

C、scanf(格式控制串,输入项表列);

D、scanf(格式控制串,输入项地址表列);

4、设int x=12,y=12345;则执行语句printf("x=%4d,y=%4d",x,y);的结果是( )。

A、x= 12,y=1234

B、x=12,y=12345

C、x= 12,y=12345

D、x= 12,y=2345

5、下列字符常量中非法的是( )。

A、'\''

B、'\\'

C、'\n '

D、'\678'

6、下列不合法的实型常量有( )。

A、5E2.0

B、E-3

C、2E0

D、1.3E

E、2E2

7、函数的类型可以是( )。

A、int

B、void

C、int *

D、typedef

E、double

8、下列属于程序控制语句的是( )。

A、int a;

B、if(a>b)t=a;

C、for(i=0;i

D、while(x>0)x--;

E、return n;

9、下列语句定义数组正确的是( )。

A、int a(10);

B、int a[2+9];

C、int arr[0 to 3][0 to 4];

D、int arr[3][4];

E、int [3,4];

10、C语言提供的逻辑运算符有( )。

A、and

B、||

C、or

D、&&

E、!

11、格式输入函数scanf( ) 的格式控制中不能没有格式控制字符。

12、表达式 x+=a/b 等价于表达式x=(x+a)/b。

13、表达式x=3的含义是判断x是否等于3。

14、C 语言中空语句是合法的C语句。

15、返回语句return能立即从所在的函数退出,返回到主调函数去继续执行。

16、构成C语言程序的基本单位是( )。

17、以下程序段的执行结果是( )。 main()   {  int a1,a2,b1,b2;    a1=5;a2=7; b1=++a1;b2=a2++;   printf("%d,%d,%d,%d\n",a1,a2,b1,b2); }

18、写出a不能被b整除的C语言表达式是 ( )。

19、for循环是当型循环,do--while 循环是( )。

20、若有以下定义: double w[100]; 则w数组元素下标的上限为( )。

C语言模拟考试

模拟考试——客观题卷

1、关于C程序说法正确的是( )。

A、一行只能写一条语句

B、一个语句不可以分写在多行上

C、C语言本身没有输入输出语句

D、分号不是C语句的必要组成部分

2、下列标识符中非法的是( )。

A、float

B、temp

C、stu_ave

D、sum5

3、下列合法标识符是____。

A、void

B、int

C、WORD

D、a3_b3

E、case

4、在main函数中定义的变量称为全局变量。

5、C语言程序的注释是以____________开头的。

模拟考试——主观题卷

1、计算面积

2018函授期末考试

2018函授班C语言程序设计期末考试——客观题

1、以下说法中正确的是( )。

A、C语言程序总是从第一个定义的函数开始执行

B、总是从main()函数开始执行

C、C语言程序中,要调用的函数必须在main()中定义

D、main()函数必须放在程序的最开始部分

2、有如下程序: #include main() { int x,y; x=3; y=5; printf("%d",x>y?x:y); } 则输出结果是( )。

A、3

B、5

C、3>5

D、5>3

3、设有数组定义:char array [ ]="China"; 则数组 array所占的空间为()个字节。

A、4

B、5

C、6

D、7

4、下列哪一项与表达式 !x 等价。

A、x==0

B、x==1

C、x!=0

D、x!=1

5、以下程序的输出结果是( )。 #include main() { char i,s[][5]={"abc","1234","xyz"}; printf("%s",s[1]); }

A、abc

B、1234

C、b2y

D、a1x

6、int n=2; 则表达式1/n的值为()。

A、1

B、0.5

C、0

D、不确定的值

7、下列标识符中,非法的用户标识符为( )。

A、a10

B、_0123

C、Alim

D、sizeof

8、( )是非法的C语言转义字符。

A、'\r'

B、'\18'

C、'\101'

D、'\xab'

9、若有下列语句: char a='A'; a++; printf("%d,%c",a,a); 则其输出为( )。

A、B,C

B、a++运算不合法,有语法错

C、66,B

D、格式与输出项不匹配,输出无定值

10、如下程序段的输出结果是( )。 int i=010,j=10,k=0x10; printf("%d,%d,%d", i,j,k);

A、8,10,16

B、8,10,10

C、10,10,10

D、10,10,16

11、下列不合法的字符常量是( )。

A、'\010'

B、"B"

C、'\X12'

D、B

E、'B'

12、下列不合法的实型常量有( )。

A、5E2.3

B、E-3

C、2E0

D、2.3E

E、28E58

13、下列不合法的字符常量是( )。

A、'\010'

B、"B"

C、'\X12'

D、B

E、'B'

14、下列属于基本数据类型的是( )。

A、int

B、float

C、double

D、struct

E、char

15、C语言提供的逻辑运算符有( )。

A、and

B、||

C、&&

D、!

16、逻辑运算符要求的运算量可以是( )。

A、关系表达式

B、非零值

C、零值

D、数值表达式

E、逻辑量

17、下列语句定义数组正确的是( )。

A、int a(10);

B、int a[25+9];

C、int b[0 to 3][0 to 4];

D、int r[3][4];

E、int [3,4];

18、函数的类型可以是( )。

A、int

B、void

C、typedef

D、double

19、用于直接中断最内层循环的语句是break。

20、若数组名作为函数调用时的实参,则实际上传递给形参的是该数组首元素的起始地址。

21、C 语言的标识符由字母、数字和其他任意字符组成。

22、C语言程序是从源文件的第一条语句开始执行的。

23、全局变量与局部变量的作用范围相同,不允许它们同名。

24、按照C语言的规定,在参数传递过程中,既可以将实参的值传递给形参,也可以将形参的值传递给实参,这种参数传递是双向的。

25、do-while循环至少要执行一次循环语句。

26、若变量f的定义为int f=0; 则表达式f++ 与f+1等价。

27、int x, y; ,则x + y = 22是符合C语言语法的表达式。

28、continue只能用于循环体语句中。

29、在C语言的函数定义中,如果省略了return语句,函数就无法返回到主调函数中。

30、全局变量与函数体内定义的局部变量重名时,全局变量无效。

31、一个函数可以定义在别的函数的内部,即嵌套定义。

32、函数直接或间接调用自己,这种调用称为递归调用。

33、switch是用于循环控制的语句。

34、在C语言中允许函数之间的嵌套调用。

35、返回函数的值用goto语句。

36、在不同函数中可以使用相同名字的变量。

37、求余数运算符“%”的运算量不能为实数。

38、构成C语言程序的基本单位是( )。

39、C语言用( )表示每条语句的结束。

40、写出a是偶数(即a能够被2整除)的C语言表达式是( )。

41、计算表达式 a=20/2%3 后,a 的值为( )。

42、有定义 int a[3][4]={{10,12},{1,30,3},{2}};则数组a中有( )个元素。

43、在程序开始运行时,首先执行的函数是( )。

2018函授班C语言程序设计期末考试——编程题

1、梯形的面积

2、求和S。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值