更多"有如下说明: int a[10]=1,2,3,4,5,6,7,8,9"的相关试题:
[单项选择]若有如下说明,且int类型占两个字节,则正确的叙述为()。
struct st
int a;
int b[2];
a;
A. 结构体变量a与结构体成员a同名,定义是合法的
B. 程序只在执行到该结构体时才为结构体st分配存储单元
C. 程序运行时为结构体st分配8字节存储单元
D. 类型名struct st可以通过extern关键字提前引用
[填空题]设有如下变量说明,则a+(int)((int)b+c)>>(int)(b-c)的值为 【20】 。
int a=5;float b=7.2,c=3.6;
[单项选择]有如下程序
#include
int func(int a,int b)
{ return(a+b);}
void main( )
{ int x=2,y=5,z=8,r;
r=func(func(x,y),z);
cout<<r;
}
该程序的输出的结果是
A. 12
B. 13
C. 14
D. 15
[填空题][说明]
本程序的函数sum(int,i int total,int sigma,int rear,int d[],int n)用来从已知数组d的前n个元素中找出所有部分元素序列之和等于total的元素序列,约定数组d的元素都是正整数,且都小于等于total。
函数sum使用递归方法找出全部解答。参数i表示递归函数当前考虑元素d[i],参数sigma是调用前已选取的部分序列的元素和,参数rear是后面还未考虑的那部分元素的元素和。
函数对元素d[i]有两种可能的选择方案:
(1)考虑元素d[i]被包含在新的部分元素序列中的可能性。如果在当前部分元素序列之后接上d[i],新序列的元素和不超过total,则函数将d[i]包含在当前部分元素序列中。如果新的部分元素序列的元素和等于total时,新的部分元素序列就是一个解答,函数将其输出;否则,若继续考虑后面的元素还有可能找到解答时,函数就递归去考虑后面的元素,寻找解答。最后,函数应恢复原来部分元素序列中不包含d[i]的状态。
(2)考虑元素d[i]不被包含在新的部分元素序列中的可能性。如果继续向d[i]之后考虑还是有希望能得到和为total的部分元素序列,函数将新序列不包含d[i也作为一种可能的选择,并递归去考虑后面的元素,寻找解答。
[程序1—7]
#include<stdio.h>
#define N 100
int a[N];
int fig[N];
sum(int i,im total,int sigma,int rear,int d[],int t)
int j;
/*考虑元素d[i]被包含在新的部分元素序列中的可能性*/
if(sigma+d[i]<=total) /*如果d[i]与当前序列的和不超过total*/
flg[i]=1; /*d[i]被考虑在当前部分元素序列中*/
if( (1) ==total)
/*输出解*/
for(j=0;flg[j]==0;j++);
printf("%4d=%d",total,d[j]);
for(j++;j<=i;j++)
if(flg
[单项选择]设函数voidswap(int,int)将交换两形参数值,如有两整型变量inta=10;intb=15;则执行swap(a,b);之后,a,b值分别为()。
A. 15,10
B. 15,15
C. 10,15
D. 10,10
[填空题]有如下的函数定义:
int Xfun(int *a,int n)
int x *a;
for(int *pa=a+1;pa<a+n;pa++)
if(*pa>x)x=*pa;
return x;
若在执行了语句:
int x[5]=23,46,78,55,16;
后,通过表达式Xfun(x,5)调用该函数,则得到的返回值为______。
[填空题]设有说明:
struct DATE int year; int month; int day;;
请写出一条定义语句,该语句定义d为上述结构体类型变量,并同时为其成员year,month、day依次赋初值2006、10、1:______。
[单项选择]给定C语言程序如下:
int foo(int x,int y,int d)
if(x!=0)
if(y==0)d=d/x;
else d=d/(x*y);
else
if(y==0)d=0;
else d=d/y;
return d;
当用路径覆盖法进行测试时,至少需要设计______个测试用例。
A. 3
B. 4
C. 5
D. 8
[填空题]设有说明
struct DATE int year;int month;int day;;
请写出一条定义语句,该语句定义d为上述结构体类型变量,并同时为其成员year、month、day依次赋初值2006、10、1:______。
[填空题]有如下的函数定义:
int Xfun(int x)
int y=x;
int x=10;y+=x;
return x+y;
通过表达式Xfun(5)调用该函数,则得到的返回值为______。
[单项选择]有如下程序段:
int i=1;int j=4;
int main( )
int i=8,j=1;
cout<<i<<j<<endl;
运行时的输出结果是______。
A. 14
B. 81
C. 88
D. 18
[填空题]若有如下结构体说明:
structSIRU
int a,b;char c:double d;
struct STRU *p1,*p2;
;
请填空,以完成对t数组的定义,t数组的每个元素为该结构体类型。
【16】 t[20]
[填空题]若有如下结构体说明:
struct STRU int a,b;charc:double d;
struct STRU*p1,*p2;
请填空,以完成对t数组的定义,t数组的每个元素为该结构体类型。 t[20]