填空题C

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(6)现有如下定义:struct aa{int a;float b;char c;}*p;现需用malloc函数动态的申请一个struct aa类型大小的空间(由p指向),则定义的语句为: 【6】 。
【6】p=(struct aa *)malloc(sizeof(struct aa));

(7)下列程序的输出结果是16.00,请填空。
main()
{int a=9, b=2;
float x=【7】, y=1.1,z;
z=a/2+b*x/y+1/2;
printf("%5.2f\n", z ); }
【7】6.6

(8)下面程序的功能是:计算1~10之间的奇数之和与偶数之和,请填空。
#include
main()
{ int a,b,c, i;
a=c=0;
for(i=0;i<=10;i+=2)
{a+=i;
【8】;
c+=b; }
printf("偶数之和=%d\n",a);
printf("奇数之和=%d\n",c-11); }
【8】b=i+1

(9)下面程序的运行结果是【9】。
#include
#define SIZE 12
main()
{ char s[SIZE]; int i;for(i=0;isub(s,7,SIZE-1);
for(i=0;iprintf("\n"); }
sub(char*a,int t1,int t2)
{ char ch;
while (t1{ ch=*(a+t1);
*(a+t1)=*(a+t2);
*(a+t2)=ch;
t1++;t2--; } }
【9】a b c d e f g l k j I h

(10)下面函数的功能是将一个字符串的内容颠倒过来,请填空。
void fun(char str[])
{int i,j, k;
for(i=0,j= 【10】;i{ k=str[i];
str[i]=str[j];
str[j]=k; } }
【10】strlen(str)-1

(11)阅读下面程序,则程序的执行结果为【11】。
#include "stdio.h"
fun(int k,int *p)
{ int a,b;
if(k==1‖k==2)
*p=1;
else{ fun(k-1,&a);
fun(k-2,&b);
*p=a+b; } }
main()
{ int x;
fun(6,&x);
printf("%d\n",x); }
【11】8

(12)设有定义"struct {int a; float b; char c;} abc, *p_abc=&abc;",则对结构体成员a的引用方法可以是abc.a和p_abc【12】a。

【12】->

(13)以下程序是求矩阵a,b的和,结果存入矩阵c中,并按矩阵形式输出,请填空。
#include
main()
{int a[3][4]={{3,-2,7,5},{1,0,4,-3},{6,8,0,2}};
int b[3][4]={{-2,0,1,4},{5,-1,7,6},{6,8,0,2}};
int i,j,c[3][4];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
c[i][j]=【13】;
for(i=0;i<3;i++)
{for(j=0;j<4;j++)
printf("%3d",c[i][j]);
printf("\n"); } }
【13】a[I][j]+b[I][j]

(14)以下涵数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。
#defineN4
void rotade(inta[][N],intb[][N])
{int i,j;
for(i=0;i<N;i++)
{b[i][N-1]=【14】;【15】=a[N-1][i]; } }
【14】a[0][I]
【15】b[I][0]













相关文档
最新文档