覆盖超星/学习通/尔雅等10+学习平台 | 历年真题+答案解析+模拟试卷 | 免费下载 实时更新 精准检索
超星学习通无程序设计基础 — C语言作业答案
超新学习通 2025-04-22 18:07:51 0 0
广告示例

想要快速找到正确答案?

立即关注 九八五题库微信公众号,轻松解决学习难题!

随机漂浮广告
超星学习通无程序设计基础 — C语言作业答案

作业论文指导

扫码关注
作业论文指导,轻松解决学习难题!

超星学习通无程序设计基础 — C语言作业答案

程序设计基础 — C语言

学校: 无

问题 1: 1. 一个C程序的执行是从

选项:

A. 本程序的main函数开始,到main函数结束

B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

C. 本程序的main函数开始,到本程序文件的最后一个函数结束

D. 本程序文件的第一个函数开始,到本程序main函数结束

答案: 本程序的main函数开始,到main函数结束

问题 2: 2. 一个算法必须在执行有限个操作步骤后终止指的是算法的(_)特征

选项:

答案: 有穷性

问题 3: 3. 结构化程序设计是(_)应遵循的方法和原则

选项:

答案: 过程化

问题 4: 1. 一个C语言程序是由()。

选项:

A. 一个主程序和若干子程序组成

B. 函数组成

C. 若干过程组成

D. 若干子程序组成

答案: 函数组成

问题 5: 2. 一个C程序的执行是从()。

选项:

A. 本程序的main函数开始,到main函数结束

B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

C. 本程序的main函数开始,到本程序文件的最后一个函数结束

D. 本程序文件的第一个函数开始,到本程序main函数结束

答案: 本程序的main函数开始,到main函数结束

问题 6: 3. C语言源程序名的后缀是

选项:

A. exe

B. c

C. obj

D. cp

答案: c

问题 7: 4. C语言源程序文件经过C编译程序编译连接之后生成一个后缀为()的可执行文件

选项:

A. .c

B. .obj

C. .exe

D. .bas

答案: 请关注公众号【九八五题库】查看答案

问题 8: 5. C语言源程序的基本单位是()。

选项:

A. 过程

B. 函数

C. 子程序

D. 标识符

答案: 请关注公众号【九八五题库】查看答案

问题 9: 1. 下列常数中不能作为C的常量的是

选项:

A. 0xA5

B. 2.5e-2

C. 3e2

D. 0582

答案: 请关注公众号【九八五题库】查看答案

问题 10: 2. 下面四个选项中,均是正确的八进制数或十六进制数的选项是

选项:

A. -10,0x8f,-011

B. 0abc,-017,0xc

C. 0010,-0x11,0xf1

D. 0a12,-0x123,-0xa

答案: 请关注公众号【九八五题库】查看答案

问题 11: 3. 已知int i=5;执行语句 i+=++i;i的值是

选项:

A. 10

B. 11

C. 12

D. A,B,C答案都不对

答案: 请关注公众号【九八五题库】查看答案

问题 12: 4. 设int类型的数据长度为2个字节,则unsigned int类型数据的取值范围是

选项:

A. 0至255

B. 0至65535

C. -32768至32767

D. -256至255

答案: 请关注公众号【九八五题库】查看答案

问题 13: 1. 假定x和y为double型,则表达式x=2,y=x+3/2的值是

选项:

A. 3.500000

B. 3

C. 2.000000

D. 3.000000

答案: 请关注公众号【九八五题库】查看答案

问题 14: 2. 设int a;float f;double i;则表达式10+a+i*f值的数据类型是(_)

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 15: 3. 定义:double x=3.5,y=3.2;则表达式(int)x*0.5的值是(_)

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 16: 4. 若定义了int x;则将x强制转化成双精度类型应该写成(_)

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 17: 5. 在C语言中,5种基本数据类型的存储空间长度的排列顺序为

选项:

A. char

B. char=int

C. char

D. char=int=long int<=float

答案: 请关注公众号【九八五题库】查看答案

问题 18: 1. 以下不合法的字符常量是

选项:

A. ‘\018’

B. ‘\''’

C. ‘\\’

D. ‘a’

答案: 请关注公众号【九八五题库】查看答案

问题 19: 2. 对于char cx=“\039”语句,下列说法正确的是

选项:

A. 不合法

B. cx的ASCII值是33

C. cx的值为四个字符

D. cx的值为三个字符

答案: 请关注公众号【九八五题库】查看答案

问题 20: 3. 下面正确的字符常量是

选项:

A. “c”

B. ‘\\’’

C. ‘W’

D. ‘\abc’

答案: 请关注公众号【九八五题库】查看答案

问题 21: 4. 下面四个选项中,均是合法转义字符的选项是

选项:

A. ‘\’’,‘\\’,‘\n’

B. ‘\’,‘\017’,‘\”’

C. ‘\018’,‘\f’,‘xab’

D. ‘\\0’,‘\101’,‘x1f’

答案: 请关注公众号【九八五题库】查看答案

问题 22: 5. C语言中字符型数据在内存中是以下哪种形式存储的

选项:

A. 原码

B. 补码

C. 反码

D. ASCII码

答案: 请关注公众号【九八五题库】查看答案

问题 23: 1. 设n=3,则n++的结果是

选项:

A. 2

B. 3

C. 4

D. 5

答案: 请关注公众号【九八五题库】查看答案

问题 24: 2. 表达式7/3的值是

选项:

A. 2.33

B. 2.333

C. 2.3333

D. 2

答案: 请关注公众号【九八五题库】查看答案

问题 25: 3. 设a=6,b=4,则表达式b*=a+3的值为

选项:

A. 3

B. 18

C. 27

D. 36

答案: 请关注公众号【九八五题库】查看答案

问题 26: 4. 以下非法的赋值语句是

选项:

A. n=(i=2,++i);

B. j++;

C. (a+b)++;

D. x=j>0;

答案: 请关注公众号【九八五题库】查看答案

问题 27: 1. 下列定义变量的语句中错误的是( )

选项:

A. int _int;

B. double int_;

C. char For;

D. float US$;

答案: 请关注公众号【九八五题库】查看答案

问题 28: 2. 若有定义“char a; int b; float c; double d;”,则表达式“a*b+d-c”值的类型为____。

选项:

A. float

B. int

C. char

D. double

答案: 请关注公众号【九八五题库】查看答案

问题 29: 3. 下列关于单目运算符++、--的叙述正确的是____。

选项:

A. 它们的运算对象可以是任何变量和常量

B. 它们的运算对象可以是char型变量和int型变量,但不能是float型变量

C. 它们的运算对象可以是int型变量,但不能是double型变量和float型变量

D. 它们的运算对象可以是char型变量、int型变量和float型变量

答案: 请关注公众号【九八五题库】查看答案

问题 30: 4. 设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是( )。

选项:

A. 6.500000

B. 6

C. 5.500000

D. 6.000000

答案: 请关注公众号【九八五题库】查看答案

问题 31: 5. 下面正确的字符常量是

选项:

A. “c”

B. ‘\\’’

C. ‘W’

D. ‘\abc’

答案: 请关注公众号【九八五题库】查看答案

问题 32: 6. 下面四个选项中,均是合法转义字符的选项是

选项:

A. ‘\’’,‘\\’,‘\n’

B. ‘\’,‘\017’,‘\”’

C. ‘\018’,‘\f’,‘xab’

D. ‘\\0’,‘\101’,‘x1f’

答案: 请关注公众号【九八五题库】查看答案

问题 33: 7. 对于char cx=“\039”语句,下列说法正确的是

选项:

A. 不合法

B. cx的ASCII值是33

C. cx的值为四个字符

D. cx的值为三个字符

答案: 请关注公众号【九八五题库】查看答案

问题 34: 8. 为表示关系x≥y≥z,应使用C语言表达式( )。

选项:

A. (x>=y)&&(y>=z)

B. (x>=y)AND(y>=z)

C. (x>=y>=z)

D. (x>=y)&(y>=z)

答案: 请关注公众号【九八五题库】查看答案

问题 35: 1. 格式输出函数语法格式为(_)

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 36: 2. 下列程序 main() { char a=69; printf(“%c\n”,a); } 输出结果是(_)

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 37: 3. 格式输入函数语法格式为(_)

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 38: 4. 按十六进制整数格式输出变量a语句为(_)

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 39: 5. printf格式控制符%f功能是(_)

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 40: 1. getchar()函数功能是(_)

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 41: 2. 用来输入单个字符的格式控制符是(_)

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 42: 3. 将字符常量’b’输出的语句为(_)

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 43: 4. main() { char ch1; ch1=getchar(); prinft(“ch1=%c”,ch1); }当程序运行时,从键盘输入a,则程序运行结果为(_)

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 44: 5. 将一个字符从标准的输出设备(通常是显示终端)上输出的语句格式为(_)

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 45: 1. #include int main() { printf("12和15的最大公约数是:",15%12); return 0; } 程序的输出结果是?

选项:

A. 编译错误

B. 12和15的最大公约数是:

C. 12和15的最大公约数是:3

D. 12和15的最大公约数是:12

答案: 请关注公众号【九八五题库】查看答案

问题 46: 2. 程序段: #include int main() { int data; char ch; double x; scanf(“%d,%c,%lf”,&data,&ch,&x); printf(“data=%d\tch=%c\tx=%f\n”,data,ch,x); getch(); return 1; } 程序运行时,输入18A6.789,再回车。输出结果为:( )

选项:

A. data=18 ch= x=0.000000

B. data=18 ch=A x=6.789000

C. data=18 ch=A x=6.789

D. 编译出错

答案: 请关注公众号【九八五题库】查看答案

问题 47: 3. 设有如下定义: int x=18,y=6,z; 则语句: printf("%d\n",z=(x%y,x/y)); 的输出结果是:

选项:

A. 0

B. 3

C. 6

D. 18

答案: 请关注公众号【九八五题库】查看答案

问题 48: 4. 程序段的执行结果:( ) #include int main(){ #define a 10 a = 11; printf("a=%d\n",a); return 0; }

选项:

A. a=11

B. a=10

C. a=

D. 编译不通过

答案: 请关注公众号【九八五题库】查看答案

问题 49: 5. 程序段:#include int main(){ const int x = 1+1; printf("表达式1:%d\t",x*2); #define y 1+1 printf("表达式2:%d\n",y*2); return 0; } 输出结果是:( )

选项:

A. 表达式1:4 表达式2:4

B. 表达式1:3 表达式2:3

C. 表达式1:4 表达式2:3

D. 表达式1:4 表达式2:3

答案: 请关注公众号【九八五题库】查看答案

问题 50: 6. 下列程序段: #include int main() { printf("12和15的最大公约数是:",15%12); return 0; } 程序的输出结果是:( )

选项:

A. 12和15的最大公约数是:

B. 12和15的最大公约数是:3

C. 编译错误

D. 12和15的最大公约数是:12

答案: 请关注公众号【九八五题库】查看答案

问题 51: 7. 语句: printf("1+1=%d\n",1+1); 此函数中,出现两次"1+1",能进行算术运算的是:( )

选项:

A. 前者

B. 后者

C. 两者都计算

D. 不确定

答案: 请关注公众号【九八五题库】查看答案

问题 52: 8. 若有定义语句: int x=10; 则表达式x-=x+x的值为:()

选项:

A. 20

B. 10

C. 0

D. -10

答案: 请关注公众号【九八五题库】查看答案

问题 53: 9. 有以下程序段: #include int main(){ char c1,c2; c1='A'+'8'-'4'; c2='A'+'8'-'5'; printf("%c,%d\n",c1,c2); return 1; } 注:字母A的SSCII码为65.

选项:

A. D,69

B. E,D

C. E,68

D. 输出值不定

答案: 请关注公众号【九八五题库】查看答案

问题 54: 10. 程序段: #include int main(){ const int x = 1+1; printf("%d\n",x*2); #define y 1+1 printf("%d\n",y*2); return 0; } 程序输出结果是:()

选项:

A. 4 4

B. 3 3

C. 3 4

D. 4 3

答案: 请关注公众号【九八五题库】查看答案

问题 55: 11. 下面C语言代码的输出结果是: ( ) int answer,result; answer=100; result=answer-10; printf(“The result is %d”, result+5);

选项:

A. The result is 10

B. The result is 90

C. The result is 95

D. The result is 100

答案: 请关注公众号【九八五题库】查看答案

问题 56: 12. 在C语言中,字母A的ASCII码是65,则语句char ch='A'+3; 执行后, ch的值为:( )

选项:

A. C

B. D

C. 68

D. 不能确定

答案: 请关注公众号【九八五题库】查看答案

问题 57: 1. 表达式:10!=9的值是

选项:

A. true

B. 非0值

C. 0

D. 1

答案: 请关注公众号【九八五题库】查看答案

问题 58: 2. 设整型变量a,b的值分别为1,0,那么a==b的结果是

选项:

A. 0

B. 1

C. 2

D. 都不对

答案: 请关注公众号【九八五题库】查看答案

问题 59: 3. 下列属于分支结构的是

选项:

A. while

B. if…else

C. for

D. 都不对

答案: 请关注公众号【九八五题库】查看答案

问题 60: 4. 设x为非0,则下列描述错误的是

选项:

A. !(x= =0)

B. x!=0

C. 3*x!=0

D. x>0

答案: 请关注公众号【九八五题库】查看答案

问题 61: 1. 下列属于分支结构的是

选项:

A. while

B. switch

C. for

D. 都不对

答案: 请关注公众号【九八五题库】查看答案

问题 62: 2. switch中每一个case的常量表达式的值

选项:

A. 必须互不相同

B. 可以相同

C. 只能是整数

D. 可以是任意数值

答案: 请关注公众号【九八五题库】查看答案

问题 63: 3. switch语句是实现哪种结构的语句

选项:

A. 顺序结构

B. 选择结构

C. 循环结构

D. 以上结构都可以

答案: 请关注公众号【九八五题库】查看答案

问题 64: 4. 下列说法错误的是

选项:

A. 各个case的出现次序不影响执行结果

B. 每一个case的常量表达式的值必须互不相同,否则出现矛盾现象

C. switch语句中的“表达式”的值可以是任何类型的数值

D. case后面的“常量表达式”的结果值的类型必须是整数或字符

答案: 请关注公众号【九八五题库】查看答案

问题 65: 5. 下列程序段 main() { int a; scanf(“%d”,&a); switch(a) { case 1:printf(“Monday\n”);break; case 2:printf(“Tuesday\n”);break; case 3:printf(“Wednesday\n”);break; case 4:printf(“Thursday\n”);break; case 5:printf(“Friday\n”);break; case 6:printf(“Saturday\n”);break; case 7:printf(“Sunday\n”);break; default:printf("error!\n"); 通过键盘输入3后输出的结果是(_)

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 66: 1. 设有程序段:int k=10; while(k=0) k=k-1; 则下面叙述中正确的是

选项:

A. while循环执行10次

B. 该循环是无限循环

C. 循环语句一次也不执行

D. 循环语句执行一次

答案: 请关注公众号【九八五题库】查看答案

问题 67: 2. 若有定义int i=1;则执行完循环while(i++<5)以后i的值是()

选项:

A. 4

B. 5

C. 3

D. 0

答案: 请关注公众号【九八五题库】查看答案

问题 68: 3. 执行完以下程序段后哪种说法正确() x=-1; while(!x){x=x*x;}此时x的值为

选项:

A. x=0

B. x=-1

C. 1

D. 死循环

答案: 请关注公众号【九八五题库】查看答案

问题 69: 4. 语句while(!x)中的表达式!x等价于

选项:

A. x==1

B. x!=0

C. x!=1

D. x==0

答案: 请关注公众号【九八五题库】查看答案

问题 70: 1. 若有如下语句: int x=3; do{printf("%d\n",x-=2;} while((!--x));则上面程序段:

选项:

A. 输出的是1

B. 输出的是1和-2

C. 输出的是3和0

D. 是死循环

答案: 请关注公众号【九八五题库】查看答案

问题 71: 2. 下面描述中正确的是()

选项:

A. 由于 do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句

B. 在do-while 循环体中,循环体至少执行一次

C. 在do-while循环体中,循环体至少无条件执行一次

D. do-while循环由do开始,用while结束,在while(表达式)后面不能写分号

答案: 请关注公众号【九八五题库】查看答案

问题 72: 3. 执行完以下程序段后哪种说法正确() x=-1; do {x=x*x;}while(!x);此时x的值为

选项:

A. 1

B. -1

C. 0

D. 死循环

答案: 请关注公众号【九八五题库】查看答案

问题 73: 4. 下面程序的运行结果是() main() {int y=10; do{y--;}while(--y); printf("%d\n",y--);}

选项:

A. -1

B. 1

C. 8

D. 0

答案: 请关注公众号【九八五题库】查看答案

问题 74: 1. 以下关于for语句描述正确的是:

选项:

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

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

C. for循环中,不能用break语句跳出循环体

D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来

答案: 请关注公众号【九八五题库】查看答案

问题 75: 2. 对for(表达式1;;表达式3)可理解为

选项:

A. for(表达式1;0;表达式3)

B. for(表达式1;1;表达式3)

C. for(表达式1;表达式1;表达式3)

D. for(表达式1;表达式3;表达式3)

答案: 请关注公众号【九八五题库】查看答案

问题 76: 3. 若i是整形变量,则以下循环执行次数是() for(i=2;i==0;) printf("%d",i--);

选项:

A. 无限次

B. 0次

C. 1次

D. 2次

答案: 请关注公众号【九八五题库】查看答案

问题 77: 4. 执行语句for(i=1;i++<4;);后变量i的值是()

选项:

A. 3

B. 4

C. 5

D. 不定

答案: 请关注公众号【九八五题库】查看答案

问题 78: 5. for(n=0;n<5;n++)控制循环执行()次

选项:

A. 5

B. 3

C. 6

D. 4

答案: 请关注公众号【九八五题库】查看答案

问题 79: 1. 以下关于for语句描述正确的是:

选项:

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

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

C. for循环中,不能用break语句跳出循环体

D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来

答案: 请关注公众号【九八五题库】查看答案

问题 80: 2. 对for(表达式1;;表达式3)可理解为

选项:

A. for(表达式1;0;表达式3)

B. for(表达式1;1;表达式3)

C. for(表达式1;表达式1;表达式3)

D. for(表达式1;表达式3;表达式3)

答案: 请关注公众号【九八五题库】查看答案

问题 81: 3. 若i是整形变量,则以下循环执行次数是() for(i=2;i==0;) printf("%d",i--);

选项:

A. 无限次

B. 0次

C. 1次

D. 2次

答案: 请关注公众号【九八五题库】查看答案

问题 82: 4. 执行语句for(i=1;i++<4;);后变量i的值是()

选项:

A. 3

B. 4

C. 5

D. 不定

答案: 请关注公众号【九八五题库】查看答案

问题 83: 5. for(n=0;n<5;n++)控制循环执行()次

选项:

A. 5

B. 3

C. 6

D. 4

答案: 请关注公众号【九八五题库】查看答案

问题 84: 1. 运行下面程序 #include “stdio.h” main() { int k=0,a=1; While(k<10) { for( ; ;) { if((k%10)= =0 break; else k--;} k+=11; a+=k; } printf(“%d %d\n”,k,a);} 则输出的结果是

选项:

A. 21 32

B. 21 33

C. 11 12

D. 10 11

答案: 请关注公众号【九八五题库】查看答案

问题 85: 2. 一个循环体中又包含一个完整的循环结构,称为(_)

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 86: 3. 要保证嵌套的每一层循环在逻辑上都是完整的,相互之间绝不允许交叉

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 87: 4. 要保证循环到最后有一个跳出循环的条件,否则会产生死循环

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 88: 5. 各种循环结构都可以进行自我嵌套,也可以相互嵌套,自由组合

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 89: 1. 有定义:int i,j,k; 则下列for循环结束后,k的值为:( ) for(i=0,j=10;i<=j;i++,j--) k=i+j;

选项:

A. 10

B. 11

C. 9

D. 8

答案: 请关注公众号【九八五题库】查看答案

问题 90: 2. 循环语句while(!e);中,条件( !e ) 等价于:( )

选项:

A. e==0

B. e!=1

C. e!=0

D. ~e

答案: 请关注公众号【九八五题库】查看答案

问题 91: 3. 下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空:( ) main( ) { int i,j; for(i=0;______;i++) { j=i*10+6; if(_______) continue; printf("%d",j); } }

选项:

A. i<=10 j%3!=0

B. i<10 j/3

C. i<10 j%3!=0

D. i<=9 i%3

答案: 请关注公众号【九八五题库】查看答案

问题 92: 4. 以下程序的输出结果是:( ) main() { int a,b; for(a=1,b=1;a<=100;a++) { if(b>=10) break; if(b%5==1) { b+=5; continue; } } printf("%d\n",a); }

选项:

A. 101

B. 3

C. 6

D. 4

答案: 请关注公众号【九八五题库】查看答案

问题 93: 5. 下面程序的输出结果是:( ) main() { unsigned int num,k; num=26; k=1; do { k*=num%10; num/=10; }while(num); printf("%d\n",k); }

选项:

A. 2

B. 12

C. 60

D. 18

答案: 请关注公众号【九八五题库】查看答案

问题 94: 6. 下面程序功能是,计算n个数的平均值,请完成填空:( ) main() { int i,n; float x,avg=0.0; scanf("%d",&n); for(i=0;i{ scanf("%f",&x); avg=avg+______; } avg=________; printf("avg=%f\n",avg); }

选项:

A. i avg/i

B. x avg/n

C. x avg/x

D. i avg/n

答案: 请关注公众号【九八五题库】查看答案

问题 95: 7. 下面代码实现十进制数到二进制数的转换,请填空:( ) int main() { int input; scanf("%d", &input); int quotient = input; int remainder = 0; int result = 0; int time = 1; while (quotient != 0 ) { remainder = quotient % 2; result = ______________________; quotient = quotient / 2; time *= 10; } printf("%d\n",result); return 0; }

选项:

A. remainder * time

B. result+remainder * time

C. result+remainder

D. result+time

答案: 请关注公众号【九八五题库】查看答案

问题 96: 8. 循环语句: for(i=1;i++<4;); 执行结束,变量i的值是:( )

选项:

A. 3

B. 4

C. 5

D. 不确定

答案: 请关注公众号【九八五题库】查看答案

问题 97: 9. 以下叙述正确的是:( )

选项:

A. continue语句的作用是结束整个循环的执行

B. 只能在循环体内和switch语句体内使用break语句

C. 在循环体内使用break语句或continue语句的作用相同

D. 从多层循环嵌套中退出时,只能使用goto语句

答案: 请关注公众号【九八五题库】查看答案

问题 98: 10. 有如下定义:int i,j; , 则下列程序段中,内循环体执行次数是:( ) for(i=5;i ; i--) for(j=0;j<4;j++) { ...//内循环体 }

选项:

A. 25

B. 20

C. 24

D. 30

答案: 请关注公众号【九八五题库】查看答案

问题 99: 11. 下列程序段,描述正确的是:( ) for(t=1;t<=100;t++) { scanf("%d",&x); if(x<0) continue; printf("%d\n",t); }

选项:

A. 当x<0时,整个循环结束

B. printf()函数永远不被执行

C. 当x>=0时,不输出任何信息

D. 最多允许输出100个非负整数

答案: 请关注公众号【九八五题库】查看答案

问题 100: 1. 循环 for(i=0, j=5; ++i!=--j; ) printf(“%d %d”, i, j); 将执行_。

选项:

A. 6

B. 3

C. 0

D. 无限次

答案: 请关注公众号【九八五题库】查看答案

问题 101: 2. 下面的这个循环的循环次数是( )。 int i,j; for( i=0,j=10; i=j=10; i++,j--)

选项:

A. 语法错误,不能执行

B. 无限次

C. 10

D. 1

答案: 请关注公众号【九八五题库】查看答案

问题 102: 3. 以下程序段的输出结果是()。 Plain Text int main() { int num = 0, s = 0; while(num <= 2) { num ++; s += num; } printf("%d\n",s); return 0; }

选项:

A. 10

B. 6

C. 3

D. 1

答案: 请关注公众号【九八五题库】查看答案

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

选项:

A. num%2==1

B. !(num%2)

C. !(num%2==0)

D. num%2

答案: 请关注公众号【九八五题库】查看答案

问题 104: 5. 分析以下程序的运行结果。 #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. 3 4

B. 3 3

C. 2 3

D. 2 2

答案: 请关注公众号【九八五题库】查看答案

问题 105: 6. 语句 if(x!=0) y=1; else y=2; 与( )等价。

选项:

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

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

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

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

答案: 请关注公众号【九八五题库】查看答案

问题 106: 7. 若已定义int x,y,z; char a,b,c; 拟从键盘输入一个值赋给变量y,则正确的函数调用是( )。

选项:

A. scanf(“%f”,&y);

B. scanf(“%d”,&y);

C. scanf(“%f”,y);

D. printf(“%d”,y);

答案: 请关注公众号【九八五题库】查看答案

问题 107: 8. 若变量已正确定义为int型,要通过语句scanf(“%d: %d: %d”, &a, &b, &c); 给a赋值1、给b赋值2、给c赋值3,以下输入形式中正确的是(□代表一个空格)( )。

选项:

A. 1□2□3

B. 1<回车>2<回车>3

C. 1:2:3

D. 1□2<回车>3

答案: 请关注公众号【九八五题库】查看答案

问题 108: 9. 如果有以下的定义和语句 char c1='b',c2='e'; printf("%d,%c\n",c2-c1,c2-'a'+'A'); 则输出结果是( )。

选项:

A. 2,M

B. 3,E

C. 2,E

D. 输出项与对应的格式控制不一致,输出结果不确定

答案: 请关注公众号【九八五题库】查看答案

问题 109: 10. 有以下程序: #include int main(){ int c=0,k; for(k=1;k<3;k++) switch(k){ default: c+=k; case 2:c++;break; case 4:c+=2;break; } printf("%d\n",c); return 1; } 程序的结果是:()

选项:

A. 3

B. 5

C. 7

D. 9

答案: 请关注公众号【九八五题库】查看答案

问题 110: 1. 在C语言中,引用数组元素时,其数组下标的数据类型是

选项:

A. 整型常量

B. 整型表达式

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

D. 任何类型的表达式

答案: 请关注公众号【九八五题库】查看答案

问题 111: 2. 以下对一维数组a的正确说明是

选项:

A. int n; scanf(“%d”,&n); int a[n];

B. int n=10,a[n];

C. int a(10);

D. #define SIZE 10 int a[SIZE];

答案: 请关注公众号【九八五题库】查看答案

问题 112: 3. 若有说明 int a[10]; 则对数组元素的正确引用是

选项:

A. a[10]

B. a[3,5]

C. a(5)

D. a[10-10]

答案: 请关注公众号【九八五题库】查看答案

问题 113: 4. C语言中,数组名代表

选项:

A. 数组全部元素的值

B. 数组首地址

C. 数组第一个元素的值

D. 数组元素的个数

答案: 请关注公众号【九八五题库】查看答案

问题 114: 5. 若已定义数组 float a[8];则下列对数组元素引用正确的是

选项:

A. a[0]=1;

B. a[8]=a[0];

C. a=1;

D. a[3.5]=1;

答案: 请关注公众号【九八五题库】查看答案

问题 115: 1. 若有说明 int a[3][4];则对a数组元素的非法引用是

选项:

A. a[0][2*1]

B. a[1][3]

C. a[4-2][0]

D. a[0][4]

答案: 请关注公众号【九八五题库】查看答案

问题 116: 2. 若二维数组a有m列,则在a[i][j]前面的元素个数为

选项:

A. j*m+i

B. i*m+j

C. i*m+j-1

D. i*m+j+1

答案: 请关注公众号【九八五题库】查看答案

问题 117: 3. 以下能对二维数组a进行正确初始化的语句是

选项:

A. int a[2][]={{1,0,1},{5,2,3}};

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

C. int a[2][4]={{1,2,3},{4,5},{6}};

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

答案: 请关注公众号【九八五题库】查看答案

问题 118: 4. 以下对二维数组a的说明正确的是

选项:

A. int a[3][];

B. float a(3,4);

C. double a[1][4];

D. float a(3)(4);

答案: 请关注公众号【九八五题库】查看答案

问题 119: 5. 若有说明 int a[][4]={0,0};则下面不正确的叙述是

选项:

A. 数组a的每个元素都可得到初值0

B. 二维数组a的第一维大小为1

C. 因为二维数组a中第二维大小的值除初值个数的商为0,故数组a的行数为1

D. 只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0

答案: 请关注公众号【九八五题库】查看答案

问题 120: 1. 有两个字符数组a、b,则以下正确的输入语句是

选项:

A. gets(a,b);

B. scanf(“%s%s”,a,b);

C. scanf(“%s%s”,&a,&b);

D. gets(“a”); gets(“b”);

答案: 请关注公众号【九八五题库】查看答案

问题 121: 2. 有字符数组a[80]和b[80],则正确的输出语句是

选项:

A. puts(a,b);

B. printf(“%s,%s”,a[],b[]);

C. putchar(a,b);

D. puts(a); puts(b);

答案: 请关注公众号【九八五题库】查看答案

问题 122: 3. 判断字符串a和b是否相等,应当使用

选项:

A. if(a==b)

B. if(a=b)

C. if(strcmp(a,b))

D. if(strcmp(a,b)==0)

答案: 请关注公众号【九八五题库】查看答案

问题 123: 4. 下面描述正确的是

选项:

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

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

C. 字符串”STOP”与”STOP”相等

D. 字符串”That”小于字符串”The”

答案: 请关注公众号【九八五题库】查看答案

问题 124: 5. 下面对C语言字符数组的描述中错误的是

选项:

A. 字符数组可以存放字符串

B. 字符数组的字符串可以整体输入、输出

C. 可以在赋值语句中通过赋值运算符对字符数组整体赋值

D. 不可以用关系运算符对字符数组中的字符串进行比较

答案: 请关注公众号【九八五题库】查看答案

问题 125: 1. 定义char s[10]; 则在下面表达式中不表示s[1]地址的是:( ) A. s+1 B. s++ C. &s[0]+1 D. &s[1]

选项:

A. s+1

B. s++

C. &s[0]+1

D. &s[1]

答案: 请关注公众号【九八五题库】查看答案

问题 126: 2. 程序段输出数组a中的最小值及其下标,划线处应填入:( ) int i,k=0,a[5]; for(i=0;i<5;i++) scanf("%d",&a[i]); for(i=1;i<5;i++) if(a[i] ; printf("%d,%d\n",a[k],k);

选项:

A. i=k

B. k=i

C. a[k]=a[i]

D. a[i]=a[k]

答案: 请关注公众号【九八五题库】查看答案

问题 127: 3. 将字符串“Hello!”赋值给字符数组st,不正确的是:()

选项:

A. char st[5]="Hello!"

B. char st[]={'H','e','l','l','0','!'}

C. char st[10]="Hello!"

D. char st[10]; strcpy(st,"Hello!");

答案: 请关注公众号【九八五题库】查看答案

问题 128: 4. 判断字符串st1和st2是否相等,应使用:()

选项:

A. if(st1=st2)

B. if(st1==st2)

C. if(strcpy(st1,st2))

D. if(strcmp(st1,st2)==0)

答案: 请关注公众号【九八五题库】查看答案

问题 129: 5. 定义:int a[5][6]; 则数组a中的第10个元素是() 设a[0][0]为第一个元素。

选项:

A. a[1][3]

B. a[2][5]

C. a[2][4]

D. a[0][9]

答案: 请关注公众号【九八五题库】查看答案

问题 130: 6. 定义:char s[20]="China" ,则printf("length=%d\n",strlen(s));的输出是:()

选项:

A. length=20

B. length=6

C. length=5

D. length=19

答案: 请关注公众号【九八五题库】查看答案

问题 131: 7. 执行下列程序段,将输出:( ) int i,a[9]={9,8,7,6,5,4,3,2,1}; for(i=0;i<4;i+=2) printf("%d\t",a[i] );

选项:

A. 5 1

B. 5 2

C. 5 3

D. 9 7

答案: 请关注公众号【九八五题库】查看答案

问题 132: 8. 定义: int a[2][3]={2,4,6,8,10,12}; 则*(&a[0][0]+2*2+1)的值是:________。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 133: 1. 若有以下定义,则赋值正确的是()。 int a,b,*p; float c,*q;

选项:

A. p=&c

B. q=p

C. p=NULL

D. q=*p

答案: 请关注公众号【九八五题库】查看答案

问题 134: 2. 有以下程序 #include main() { int m=1,n=2,*p=&m,*q=&n,*r; r=p; p=q; q=r; printf("%d,%d,%d,%d\n",m,n,*p,*q); } 程序运行后的输出结果是()。

选项:

A. 1,2,1,2

B. 1,2,2,1

C. 2,1,2,1

D. 2,1,1,2

答案: 请关注公众号【九八五题库】查看答案

问题 135: 3. 有以下程序 void fun(int *a,int *b) { int *c; c=a;a=b;b=c; } main() { int x=3,y=5,*p=&x,*q=&y; fun(p,q); printf("%d,%d,",*p,*q); fun(&x,&y); printf("%d,%d\n",*p,*q); } 程序运行后的输出结果是()。

选项:

A. 3,5,5,3

B. 3,5,3,5

C. 5,3,3,5

D. 5,3,5,3

答案: 请关注公众号【九八五题库】查看答案

问题 136: 4. 有以下程序 void f(int *p,int *q); main() { int m=1,n=2,*r=&m; f(r,&n); printf("%d,%d",m,n); } void f(int *p,int *q) { p=p+1; *q=*q+1; } 程序运行后的输出结果是()。

选项:

A. 1,3

B. 2,3

C. 1,4

D. 1,2

答案: 请关注公众号【九八五题库】查看答案

问题 137: 1. 有以下程序 void main( ) { int a[ ]={10,20,30,40},*p=a,i; for(i=0;i<=3;i++) { a[i]=*p;p++; } printf("%d\n",a[2]); } 程序运行后的输出结果是()。

选项:

A. 30

B. 40

C. 10

D. 20

答案: 请关注公众号【九八五题库】查看答案

问题 138: 2. 若有以下定义 int x[10], *pt=x; 则对x数组元素的正确引用是()。 A) *&x[10] B) *(x+3) C) *(pt+10) D) pt+3

选项:

A. *&x[10]

B. *(x+3)

C. *(pt+10)

D. pt+3

答案: 请关注公众号【九八五题库】查看答案

问题 139: 3. 若有定义语句: double x[5]={1.0,2.0,3.0,4.0,5.0}, p=x; 则错误引用x数组元素的是()。

选项:

A. *p

B. x[5]

C. *(p+1)

D. *x

答案: 请关注公众号【九八五题库】查看答案

问题 140: 4. 有以下程序 main() { int a[ ]={1,2,3,4},y,*p=&a[3]; --p; y=*p; printf("y=%d\n",y); } 程序的运行结果是()。

选项:

A. y=0

B. y=1

C. y=2

D. y=3

答案: 请关注公众号【九八五题库】查看答案

问题 141: 5. int b=2; int fun(int *k) { b=*k+b; return(b); } main() { int a[10]={1,2,3,4,5,6,7,8},i; for(i=2;i<4;i++) { b=fun(&a[i])+b; printf("%d ",b);} printf("\n"); } 程序运行后的输出结果是()。

选项:

A. 10 12

B. 8 10

C. 10 28

D. 10 16

答案: 请关注公众号【九八五题库】查看答案

问题 142: 1. int *p 的含义是

选项:

A. p是一个指针, 用来存放一个整型数

B. p是一个指针, 用来存放一个整型数据在内存中的地址

C. p是一个整型变量

D. 以上都不对

答案: 请关注公众号【九八五题库】查看答案

问题 143: 2. 下面程序运行后的输出结果是____。 #include int main() { printf("%d\n", NULL); return 0; }

选项:

A. 0

B. 1

C. -1

D. NULL没定义,出错

答案: 请关注公众号【九八五题库】查看答案

问题 144: 3. 下面程序的输出结果是( )。 #include void fun (int *x, int *y) { printf("%d%d", *x,*y); *x=3; *y=4; } int main(void) { int x=1,y=2; fun(&x,&y); printf("%d%d", x, y); return 0; }

选项:

A. 2 1 3 4

B. 1 2 1 2

C. 1 2 3 4

D. 2 1 1 2

答案: 请关注公众号【九八五题库】查看答案

问题 145: 4. 执行下面程序段后,a的值为( )。 int *p,a=10,b=1; p=&a; a=*p+b;

选项:

A. 12

B. 11

C. 10

D. 编译错误

答案: 请关注公众号【九八五题库】查看答案

问题 146: 5. 若p1、p2都是整型指针,p1已经指向变量x,要使p2也指向x, ( )是正确的。

选项:

A. p2 = p1;

B. p2 = **p1;

C. p2 = &p1;

D. p2 = *p1;

答案: 请关注公众号【九八五题库】查看答案

问题 147: 6. 定义: int a=2,b=3; int *p1=&a, *p2=&b; 下面不能正确执行的赋值语句是:( ) A. a=*p1+*p2; B. p1=a; C. p1=p2; D. a=*p1*(*p2);

选项:

A. a=*p1+*p2;

B. a=*p1*(*p2);

C. p1=a;

D. p1=p2;

答案: 请关注公众号【九八五题库】查看答案

问题 148: 7. 若有以下定义,则p+5表示_______. int a[10],*p=a;

选项:

A. 元素a[5]的地址

B. 元素a[5]的值

C. 元素a[6]的地址

D. 元素a[6]的值

答案: 请关注公众号【九八五题库】查看答案

问题 149: 8. 设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是_______.

选项:

A. c=*p1+*p2

B. p2=c

C. p1=p2

D. c=*p1*(*p2)

答案: 请关注公众号【九八五题库】查看答案

问题 150: 9. 下面程序段的运行结果是________. char *s="abcde"; s+=2;printf("%s",s);

选项:

A. cde

B. 字符'c'

C. 字符'c'的地址

D. 无确定的输出结果

答案: 请关注公众号【九八五题库】查看答案

问题 151: 1. 以下合法的数组定义是( )。

选项:

A. int a[]="Language";

B. char a[]="C Program Language.";

C. char a="C Program";

D. int a[5]={0,1,2,3,4,5};

答案: 请关注公众号【九八五题库】查看答案

问题 152: 2. 根据声明int a[10], *p=a; ,下列表达式错误的是( )。

选项:

A. a[9]

B. p[5]

C. a++

D. *p++

答案: 请关注公众号【九八五题库】查看答案

问题 153: 3. 设变量定义为 int a[2]={1,3}, *p=&a[0]+1;,则*p的值是( )。

选项:

A. 2

B. 3

C. 4

D. &a[0]+1

答案: 请关注公众号【九八五题库】查看答案

问题 154: 4. 根据声明int (*p)[10], p是一个( )。

选项:

A. 数组

B. 指针

C. 函数

D. 数组的元素

答案: 请关注公众号【九八五题库】查看答案

问题 155: 5. 假设scanf语句执行时输入ABCDE<回车>,能使puts(s)语句正确输出ABCDE字符串的程序段是__。

选项:

A. char s[5]={"ABCDE"}; puts(s);

B. char s[5]={'A', 'B', 'C', 'D', 'E'}; puts(s);

C. char *s; scanf("%s", s); puts(s);

D. char *s; s="ABCDE"; puts(s);

答案: 请关注公众号【九八五题库】查看答案

问题 156: 6. 存在定义int a[10], x, *pa; , 若pa=&a[0], 下列的哪个选项和其他3个选项不是等价的?

选项:

A. x=*pa;

B. x=*(a+1);

C. x=*(pa+1);

D. x=a[1];

答案: 请关注公众号【九八五题库】查看答案

问题 157: 7. 下列程序段执行结束,输出结果是:( ) int a,b[5]={0}; a=0,b[0]=3; printf("%d,%d\n",b[a],b[1]);

选项:

A. 3,0

B. 3 0

C. 0,3

D. 二者均为不定值

答案: 请关注公众号【九八五题库】查看答案

问题 158: 8. 执行下列程序段,则输出:( ) int a[10]={1,2,3,4,5,6,7,8,9,10}; printf("%d\n",a[a[1]*a[2]]);

选项:

A. 7

B. 4

C. 3

D. 2

答案: 请关注公众号【九八五题库】查看答案

问题 159: 9. 程序段: char str[10]="98ab765";int i; for(i=0;str[i]>='0'&&str[i]<='9';i++) printf("%c\t",str[i]); 则输出结果是:()

选项:

A. 9 8 7 6 5

B. 9 8

C. 9 8 a b

D. 9 8 A B 7 6 5

答案: 请关注公众号【九八五题库】查看答案

问题 160: 10. 调用strlen("abcd\0ed\0g")的返回值为4。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 161: 11. 当接受用户输入的含空格的字符串时,应使用getc函数。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 162: 12. 数组名实际是该数组首元素的起始地址。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 163: 13. 一个字符数组就是一个字符串。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 164: 14. 指向数组元素的指针只能指向数组的首元素。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 165: 15. 定义: int a[2][3]={2,4,6,8,10,12}; 则*(&a[0][0]+2*2+1)的值是:________。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 166: 1. C语言总是从()函数开始执行。

选项:

A. main

B. 处于最前面的

C. 处于最后面的

D. 随机选一个

答案: 请关注公众号【九八五题库】查看答案

问题 167: 2. 一个完整的C源程序是()。

选项:

A. 要由一个主函数或一个以上的非主函数构成

B. 由一个且仅一个主函数和零个以上的非主函数构成

C. 要由一个主函数或一个以上的非主函数构成

D. 由一个且只有一个主函数或多个非主函数构成

答案: 请关注公众号【九八五题库】查看答案

问题 168: 3. 若在C语言中未说明函数的类型,则系统默认该函数的数据类型是()。

选项:

A. float

B. long

C. int

D. double

答案: 请关注公众号【九八五题库】查看答案

问题 169: 4. 函数定义指的是在程序中设定一个函数模块。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 170: 5. 所有函数定义都是并行的,相互独立的。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 171: 1. 函数调用可以在()。

选项:

A. 函数表达式中

B. 函数语句中

C. 函数参数中

D. 以上都可以

答案: 请关注公众号【九八五题库】查看答案

问题 172: 2. 被调函数返回给主调函数的值称为()。

选项:

A. 形参

B. 实参

C. 返回值

D. 参数

答案: 请关注公众号【九八五题库】查看答案

问题 173: 3. ()可以不进行函数类型说明。

选项:

A. 被调函数的返回值是整型或字符型时

B. 被调函数的定义在主调函数定义之前时

C. 在所有函数定义前,已在函数外预先说明了被调函数类型

D. 以上都是

答案: 请关注公众号【九八五题库】查看答案

问题 174: 4. 被调函数调用结束后,返回到()。

选项:

A. 主调函数中该被调用函数调用语句处

B. 主函数中该被调函数语句处

C. 主调函数中该被调函数语句的前一语句

D. 主调函数中该被调函数语句的或一语句

答案: 请关注公众号【九八五题库】查看答案

问题 175: 5. 被调函数通过()语句,将值返回给主调函数。

选项:

A. if

B. for

C. while

D. return

答案: 请关注公众号【九八五题库】查看答案

问题 176: 1. 以下对C语言函数的有关描述中,正确的是()。

选项:

A. 在C语言中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参

B. C函数既可以嵌套定义又可递归调用

C. 函数必须有返回值,否则不能使用函数

D. C程序中有调用关系的所有函数必须放在同一个源程序文件中

答案: 请关注公众号【九八五题库】查看答案

问题 177: 2. 若函数调用时参数为基本数据类型的变量,以下叙述正确的是()。

选项:

A. 实参与其对应的形参共占存储单元

B. 只有当实参与其对应的形参同名时才共占存储单元

C. 实参与对应的形参分别占用不同的存储单元

D. 实参将数据传递给形参后,立即释放原先占用的存储单元

答案: 请关注公众号【九八五题库】查看答案

问题 178: 3. 下面的函数调用语句 func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8))); 中func函数的实参个数是()。

选项:

A. 3

B. 4

C. 5

D. 8

答案: 请关注公众号【九八五题库】查看答案

问题 179: 4. 有以下程序 void fun( int a,int b) { int t; t=a; a=b; b=t; } main() { int c[10]={1,2,3,4,5,6,7,8,9,0}, i; for(i=0;i<10;i+=2) fun(c[i], c[i+1]); for(i=0;i<10;i++) printf("%d," ,c[i]); printf("\n"); } 程序的运行结果是()。

选项:

A. 1,2,3,4,5,6,7,8,9,0

B. 2,1,4,3,6,5,8,7,0,9

C. 0,9,8,7,6,5,4,3,2,1

D. 0,1,2,3,4,5,6,7,8,9

答案: 请关注公众号【九八五题库】查看答案

问题 180: 1. 下列正确定义函数的是:()

选项:

A. double fun(int x,int y) {z=x+y; return z;}

B. double fun(int x, y) {int z=x+y; return z;}

C. fun(int x,int y) {int z=x+y; return z;}

D. double fun(int x,int y) {double z=x+y; }

答案: 请关注公众号【九八五题库】查看答案

问题 181: 2. 有关return语句,下列说明错误的是:()

选项:

A. return语句是子函数中必不可少

B. 子函数中可以有多条return语句

C. 子函数中return语句可能不被执行

D. return语句可以返回常量、变量或表达式的值,甚至可以返回调用的函数值

答案: 请关注公众号【九八五题库】查看答案

问题 182: 3. C语言有约定,函数返回值类型的决定权是:()

选项:

A. 主调函数类型

B. return语句中的表达式类型

C. 自定义函数的返回类型

D. 由系统决定

答案: 请关注公众号【九八五题库】查看答案

问题 183: 4. 下列子函数实现并调用,程序输出结果是:() int a=6,b=8; void fun(int ,int ); int main() { int a=3,b=4; fun(a,b); return 0; } void fun(int a,int b) { printf("%d\n",a+b); }

选项:

A. 7

B. 9

C. 14

D. 不确定数

答案: 请关注公众号【九八五题库】查看答案

问题 184: 5. 下列程序段输出结果是:() fun(int a,int b,int c) { c=a+b; } int main() { int c; fun(12,34,c); printf("%d\n",c); return 0; }

选项:

A. 12

B. 34

C. 46

D. 不定值

答案: 请关注公众号【九八五题库】查看答案

问题 185: 6. 下列递归函数,计算double变量x的n次幂。 double Pow(double x,int n) { if(n==0) ; if(n==1) ; ; } 请选择,完成程序填空。

选项:

A. retrun 1 return 1 return Pow(x,n-1)

B. x=1 x=x x=x*Pow(x,n-1)

C. retrun 1 return x return x*Pow(x,n-1)

D. retrun 0 return 1 return x*Pow(x,n-1)

答案: 请关注公众号【九八五题库】查看答案

问题 186: 7. 下列程序的运行结果是:() fun(int); int main() { int x; x=fun(5); printf("%d\n",x); return 0; } fun(int n) { if(n>0) return (n*fun(n-2)); else return 1; }

选项:

A. 1

B. 15

C. 120

D. 不能确定

答案: 请关注公众号【九八五题库】查看答案

问题 187: 8. int fun() { static int x=3; x++; return x; } int main() { int i,x; for(i=0;i<3;i++) x=fun(); printf("%d\n",x); return 0; }

选项:

A. 3

B. 4

C. 5

D. 6

答案: 请关注公众号【九八五题库】查看答案

问题 188: 9. 下列描述正确的是:()

选项:

A. 函数可以嵌套定义和调用

B. 函数不可以嵌套调用,但可以嵌套定义

C. 函数不可以嵌套定义,但可以嵌套调用

D. 函数不可以嵌套定义,也不可以嵌套调用

答案: 请关注公众号【九八五题库】查看答案

问题 189: 10. 下列递归函数DigitSum(n),处理一个非负整数,返回组成该数的所有数字之和。 例如, 调用DigitSum(2019),则返回2+0+1+9,它的和是12。 请选择,完成程序填空:( ) #include int DigitSum(unsigned int n); int main() { int num = 0; puts("请输入一个非负整数:"); scanf("%d", &num); printf("%d", DigitSum(num)); system("pause"); return 0; } int DigitSum(unsigned int n) { if (n <= 9) { return n; //n为一位数时,则直接返回 } return n % 10 + DigitSum( );//将每次取模相加 }

选项:

A. n/10

B. n%10

C. n/100

D. n-1

答案: 请关注公众号【九八五题库】查看答案

问题 190: 1. 若用数组名作为函数调用的实参,则传递给形参的是()。

选项:

A. 数组的首地址

B. 数组的第一个元素的值

C. 数组中全部元素的值

D. 数组元素的个数

答案: 请关注公众号【九八五题库】查看答案

问题 191: 2. 若函数调用时,用数组名作为函数的参数,以下叙述中正确的是()。

选项:

A. 实参与其调用的形参共用同一段存储空间

B. 实参与其对应的形参占用相同的存储空间

C. 实参将其地址传递给形参,同时形参也会将该地址传递给实参

D. 实参将其地址传递给形参,等同实现了参数之间的双向值的传递

答案: 请关注公众号【九八五题库】查看答案

问题 192: 3. 有以下程序 void exch( int t[ ] ) { t[0] = t[4]; } main( ) { int x[10] = {1,2,3,4,6,7,8,9,10},i=0; while ( i<=4 ) { exch(&x[i]); i++; } for (i=0; i<5; i++) printf("%d ",x[i]); printf( "\n" ); } 程序运行后的输出结果是()。

选项:

A. 2 4 6 8 10

B. 1 3 5 7 9

C. 1 2 3 4 5

D. 6 7 8 9 10

答案: 请关注公众号【九八五题库】查看答案

问题 193: 4. 函数中的形参和调用时的实参都是数组名时,传递方式为(),都是变量时,传递方式为()。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 194: 1. 以下对C语言函数的有关描述中,正确的是()。

选项:

A. 在被调用的函数中又调用另外一个函数,称“嵌套调用”

B. 递归调用和嵌套调用是完全不同的函数调用方式

C. 函数既可以嵌套调用,也可以嵌套定义

D. 在被调用函数过程中不可以再去调用任何的函数

答案: 请关注公众号【九八五题库】查看答案

问题 195: 2. 以下关于函数叙述中,错误的是()。

选项:

A. 函数嵌套调用时,函数内被调用的函数执行完毕后,继续执行被调函数的剩余代码

B. 函数嵌套调用时,被调函数与内部被调函数同时返回到主调函数调用处

C. 实现相关联的功能时需要用到函数的嵌套调用

D. 函数递归调用类似于循环,因此必须有结束递归的条件

答案: 请关注公众号【九八五题库】查看答案

问题 196: 3. 函数的嵌套调用要求内部调用的函数必须有返回值。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 197: 4. 如果一个函数的嵌套调用是自身,则称为递归调用。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 198: 5. 因为需要发生函数的嵌套调用,因此需要在被调函数中对嵌套调用的函数进行定义。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 199: 1. 设有以下函数: void fun(int n,char *s) { …… } 则下面对函数指针的定义和赋值均是正确的是()。

选项:

A. void (*pf)(); pf=fun;

B. void *pf(); pf=fun;

C. void *pf(); *pf=fun;

D. void (*pf)(int,char); pf=&fun;

答案: 请关注公众号【九八五题库】查看答案

问题 200: 2. 设有定义语句 int (*f)(int);,则以下叙述正确的是()。

选项:

A. f是基类型为 int的指针变量

B. f是指向函数的指针变量,该函数具有一个 int类型的形参

C. f是指向 int类型一维数组的指针变量

D. f是函数名,该函数的返回值是其类型为 int类型的地址

答案: 请关注公众号【九八五题库】查看答案

问题 201: 3. 函数指针和指针函数是一个概念。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 202: 4. 函数指针即为这个函数的入口地址。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 203: 1. 下列递归函数DigitSum(n),处理一个非负整数,返回组成该数的所有数字之和。 例如, 调用DigitSum(2019),则返回2+0+1+9,它的和是12。 请选择,完成程序填空:( ) #include int DigitSum(unsigned int n); int main() { int num = 0; puts("请输入一个非负整数:"); scanf("%d", &num); printf("%d", DigitSum(num)); system("pause"); return 0; } int DigitSum(unsigned int n) { if (n <= 9) { return n; //n为一位数时,则直接返回 } return n % 10 + DigitSum( );//将每次取模相加 }

选项:

A. n/10

B. n%10

C. n/100

D. n-1

答案: 请关注公众号【九八五题库】查看答案

问题 204: 2. int fun() { static int x=3; x++; return x; } int main() { int i,x; for(i=0;i<3;i++) x=fun(); printf("%d\n",x); return 0; }

选项:

A. 3

B. 4

C. 5

D. 6

答案: 请关注公众号【九八五题库】查看答案

问题 205: 3. 下列程序的运行结果是:() fun(int); int main() { int x; x=fun(5); printf("%d\n",x); return 0; } fun(int n) { if(n>0) return (n*fun(n-2)); else return 1; }

选项:

A. 1

B. 15

C. 120

D. 不能确定

答案: 请关注公众号【九八五题库】查看答案

问题 206: 4. 下列程序段输出结果是:() fun(int a,int b,int c) { c=a+b; } int main() { int c; fun(12,34,c); printf("%d\n",c); return 0; }

选项:

A. 12

B. 34

C. 46

D. 不定值

答案: 请关注公众号【九八五题库】查看答案

问题 207: 5. 下列递归函数,计算double变量x的n次幂。 double Pow(double x,int n) { if(n==0) ; if(n==1) ; ; } 请选择,完成程序填空。

选项:

A. retrun 1 return 1 return Pow(x,n-1)

B. x=1 x=x x=x*Pow(x,n-1)

C. retrun 1 return x return x*Pow(x,n-1)

D. retrun 0 return 1 return x*Pow(x,n-1)

答案: 请关注公众号【九八五题库】查看答案

问题 208: 1. 若用数组名作为函数调用时的实参,则实际上传递给形参的是( )。

选项:

A. 数组首地址

B. 数组的第一个元素值

C. 数组中全部元素的值

D. 数组元素的个数

答案: 请关注公众号【九八五题库】查看答案

问题 209: 2. 以下对C语言函数的有关描述中,正确的是()。

选项:

A. 在被调用的函数中又调用另外一个函数,称“嵌套调用”

B. 递归调用和嵌套调用是完全不同的函数调用方式

C. 函数既可以嵌套调用,也可以嵌套定义

D. 在被调用函数过程中不可以再去调用任何的函数

答案: 请关注公众号【九八五题库】查看答案

问题 210: 3. 以下关于函数叙述中,错误的是()。

选项:

A. 函数嵌套调用时,函数内被调用的函数执行完毕后,继续执行被调函数的剩余代码

B. 函数嵌套调用时,被调函数与内部被调函数同时返回到主调函数调用处

C. 实现相关联的功能时需要用到函数的嵌套调用

D. 函数递归调用类似于循环,因此必须有结束递归的条件

答案: 请关注公众号【九八五题库】查看答案

问题 211: 4. 下面程序的输出是。 main() { struct cmplx{int x;int y;} cnum[2]={1,3,2,7}; printf("%d\n",cnum[0].y/cnum[0]. x*cnum[1].x); }

选项:

A. 0

B. 1

C. 3

D. 6

答案: 请关注公众号【九八五题库】查看答案

问题 212: 5. 下面程序的输出是。 typedef union {long x[2]; int y[4]; char z[8]; }MYTYPE; MYTYPE them; main() { printf("%d\n",sizeof(them)); }

选项:

A. 32

B. 16

C. 8

D. 24

答案: 请关注公众号【九八五题库】查看答案

问题 213: 6. 定义一个结构体变量时,系统分配给它的内存是

选项:

A. 结构体中第一个成员所需内存量

B. 结构体中最后一个成员所需内存量

C. 成员中占内存量最大者所需内存量

D. 各成员所需内存量的总和

答案: 请关注公众号【九八五题库】查看答案

问题 214: 7. 定义一个联合体变量时,系统分配给它的内存是。

选项:

A. 联合体中第一个成员所需内存量

B. 联合体中最后一个成员所需内存量

C. 成员中占内存量最大者所需的容量

D. 各成员所需内存量的总和

答案: 请关注公众号【九八五题库】查看答案

问题 215: 8. 设有以下结构体定义: struct emproyer {char name[8];int age;char sex;}staff; 则下面的叙述不正确的是

选项:

A. struct是结构体类型的关键字

B. struct emproyer是用户定义的结构体类型

C. staff是用户定义的结构体类型名

D. nameage和sex都是结构体成员名

答案: 请关注公众号【九八五题库】查看答案

问题 216: 9. 下面程序的运行结果是。 main() {struct cmplx {int x;int y;}cnum[2]={l,3,2,7}; printf("%d\n",cnum[0].y/cnum[0].x*cnum[1].x);}

选项:

A. 0

B. 1

C. 3

D. 6

答案: 请关注公众号【九八五题库】查看答案

问题 217: 10. 根据下面的定义,能打印出字母“M”的语句是。 struct person {char name[9];int age;}; struct person class[10]={"John",17, "Paul",19,"Mary",18,"adam",16 };

选项:

A. printf("%c\n",class[3].name );

B. printf("%c\n",class[3].name[l]);

C. Printf("%c\n",class[2].name[l]);

D. printf("%c\n",class[2].name[0]);

答案: 请关注公众号【九八五题库】查看答案

问题 218: 11. 若有以下定义和语句: struct student {int num ;int age;}; struct student stu[3]={{l001,20},{1002,19},{1003,2l}}; main() {struct student *p;p=stu; ... } 则下列引用中不正确的是。

选项:

A. (p++)→num

B. p++

C. (*p).num

D. p=&stu.age

答案: 请关注公众号【九八五题库】查看答案

问题 219: 12. 下面程序的输出是。 main() {enum team {my,your=4,his,her=his+10}; printf("%d%d%d%d\n",my,your,his,her);}

选项:

A. 0 1 2 3

B. 0 4 0 10

C. 0 4 5 15

D. l 4 5 15

答案: 请关注公众号【九八五题库】查看答案

问题 220: 13. 设有如下枚举类型定义:enum color {red=1,black,white=10,green=100,blue};则枚举量blue的值为

选项:

A. 5

B. 3

C. 101

D. 11

答案: 请关注公众号【九八五题库】查看答案

问题 221: 14. int fun() { static int x=3; x++; return x; } int main() { int i,x; for(i=0;i<3;i++) x=fun(); printf("%d\n",x); return 0; }

选项:

A. 3

B. 4

C. 5

D. 6

答案: 请关注公众号【九八五题库】查看答案



收藏
文章说明
©版权声明
本站提供的一切试卷均来自网上;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集,版权争议与本站无关。您必须在下载后的24个小时之内从您的设备中彻底删除。如有侵权请邮件与我们联系处理。敬请谅解!
评论留言

昵称

试卷网
试卷网
本站专注整合全网学习平台试卷资源,涵盖超星、学习通、尔雅、学起Plus、安徽继续教育、云上河开等平台的海量试题与答案,提供免费下载及在线查询服务。包含期末考试、模拟试题、章节练习等类型,覆盖大学、职业考试、继续教育等多领域,同步更新各平台最新试卷,助力高效备考与学习
  • 文章43261
  • 评论0
  • 微语1
最新评论