测试(c语言)

文章讨论了C语言中的函数调用方式,特别是数组作为参数传递时的行为,以及指针在数组操作中的应用。还涉及到了数组的插入排序算法、switch语句的执行流程和变量作用域。此外,文中还涵盖了函数调用的嵌套和实参与形参的关系。
摘要由CSDN通过智能技术生成
  1. 若用数组名作为函数调用的实参,传递给形参的是A

(A) 数组的首地址

(B) 数组第一个元素的值

(C) 数组中全部元素的值

(D) 数组元素的个数

  1. 以下正确的函数声明形式是 A

(A) double fun(int x, int y)

(B) double fun(int x; int y)

(C) double fun(int x, int y);

(D) double fun(int x, y);

  1. 已知int a, *p=&a; 则下列函数调用中错误的是 D

(A) scanf(“%d”, &a);

(B) scanf(“%d”, p);

(C) printf(“%d”, a);

(D) printf(“%d”, p);

  1. 若有以下程序段:

int a[]={4,0,2,3,1},i,j,t;

for(i=1;i<5;i++)

{

t=a[i];j=i-1;

while(j>=0&&t>a[j])

{ a[j+1]=a[j];j--;}

a[j+1]=t;

}

则该程序段的功能是B

(A)对数组a进行插入排序(升序)

(B)对数组a进行插入排序(降序)

(C)对数组a进行选择排序(升序)

(D)对数组a进行选择排序(降序)

  1. 以下程序的运行结果是 23

#include<stdio.h>

void main()

{

int k=2;

switch(k)

{

case 1:printf("%d",k++);

break;

case 2:printf("%d",k++);

case 3:printf("%d",k++);

break;

case 4:printf("%d",k++);

default:printf("Full!");

}

}

  1. 在C语言程序中,以下正确的描述是B

(A) 函数的定义可以嵌套,但函数的调用不可以嵌套

(B) 函数的定义不可以嵌套,但函数的调用可以嵌套

(C) 函数的定义和函数的调用均不可以嵌套

(D) 函数的定义和函数的调用均可以嵌套

  1. 以下正确的函数声明形式是 A

(A) double fun(int x, int y)

(B) double fun(int x; int y)

(C) double fun(int x, int y);

(D) double fun(int x, y);

  1. 以下程序的运行结果是 5

#include<stdio.h>

void main()

{

int x=4;

if (x++>5)

printf("%d\n",x);

else

printf("%d\n",x--);

}

  1. 在C语言中,调用函数时,下列说法正确的是 C

(A) 实参占有独立的存储单元,形参不占存储单元。

(B) 实参和形参必须共用存储单元。

(C) 实参和形参是否共用存储单元由用户指定。

(D) 实参和形参各自占有独立的存储单元。

  1. 以下程序的运行结果是 457810

#include<stdio.h>

void main()

{

int i;

for (i=4;i<=10;i++)

{

if (i%3==0)

continue;

printf("%d",i);

}

}

  1. 以下程序的运行结果是 23

#include<stdio.h>

void main()

{

int k=2;

switch(k)

{

case 1:printf("%d",k++);

break;

case 2:printf("%d",k++);

case 3:printf("%d",k++);

break;

case 4:printf("%d",k++);

default:printf("Full!");

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值