题目详情
当前位置:首页 > 计算机考试 > 初级程序员
题目详情:
发布时间:2024-07-09 02:41:08

[简答题]
阅读下列程序说明和C代码,把应填入其中n处的字句写在答卷的对应栏内。
1说明】
函数create能够建立具有任意行和任意列的动态二维整数数组。
【函数4.1程序】
#include“stdio.h”
int * * create(int row, int col )
{ int * * x,i;
x=(int * *) (1)
for( (2) )
x[i]=(int *)malloc(col * sizeof(int));
(3)
}
【函数4.2说明】
函数main( )能够判断输入年是否为闰年。
【函数4.2程序】
main( )
{int year,n;
scanf(“input year %d”,&year);
n=( (4) || (5) );
if(n==1)printf(“%d is a leap year/n”,year);
else printf(“%d is not a leap year/n”,year);
}

更多"阅读下列程序说明和C代码,把应填入其中n处的字句写在答卷的对应栏内。 "的相关试题:

[简答题]
阅读下列程序说明和C代码,把应填入其中n处的字句写在答卷的对应栏内。
1说明】
函数create能够建立具有任意行和任意列的动态二维整数数组。
【函数4.1程序】
#include“stdio.h”
int * * create(int row, int col )
{ int * * x,i;
x=(int * *) (1)
for( (2) )
x[i]=(int *)malloc(col * sizeof(int));
(3)
}
【函数4.2说明】
函数main( )能够判断输入年是否为闰年。
【函数4.2程序】
main( )
{int year,n;
scanf(“input year %d”,&year);
n=( (4) || (5) );
if(n==1)printf(“%d is a leap year/n”,year);
else printf(“%d is not a leap year/n”,year);
}

[简答题]
阅读下列程序说明和C代码,把应填入其中n处的字句写在答卷的对应栏内。
【说明】
程序利用选择排序算法对数组a中的N个整数按照从小到大的顺序排列,并将排序结果显示出来。
【程序】
#define N 10
main( )
{
void (1)
int i,a[N];
for(i=0;i<10,i++) /*输入*/
scanf(“%d”,&a[i]);
(2)
for(i=0;i<N,i++) /*输出*/
printf(“%3d”,a[i]);
}
void selectSon(int x[],int n)
{
int i,j,k,t;
for(int i=0; (3) ;i++)
{
k=i;
for(j=i+1;j<n;j++)
if (4) k=j;
if (5)
{t=x[i];x[i]=x[k];x[k] =t;}
}
}

[简答题]
阅读下列程序说明和C代码,把应填入其中n处的字句写在对应栏内。
【说明】
下面的程序能够计算不同图形的面积。程序中把每个图形的数据定义成结构类型,利用共同体类型描述2种图形的数据。程序根据输入参数代表的图形类型,求出图形的面积并输出。
【程序】
struct Circle
{
float x,y; /*圆心位置*/
float r; /*圆半径*/
};
struct Rectangle
{
float width; /*矩形宽*/
float length; /*矩形长*/
};
union shape
{
struct Circle circle;/*圆数据结构*/
struct Rectangle rectangle;/*矩形数据结构*/
};
main( )
{
union shape a;
float area;
int i;
printf(“input number: 1circle,2rectangle,3 end/n”);
scanf("%d",&i);
while (1) /*循环接收输入,并计算输出*/
{
switch(i)
{
case 1:printf(“input radius:/n”);
scanf(“%f”, (2) ;/*共同体类型变量接收输入*/
area=3.1415926* (3)
printf(“the area of circle=%f/n”,area);
break;
case 2:printf(“input width and length :/n”);
seanf(“%f,%f”, (4) ;/*共
[简答题]
阅读下列函数说明和C代码,把应填入其中n处的字句写在答卷的对应栏内。
【函数2说明】
本题中的函数encode( )和decode( )分别实现对字符串的变换和复原。变换函数encode( )顺序考察已知字符串的字符,按以下规则逐组生成新字符串:
1.若已知字符串的当前字符不是数字字符,则复制该字符于新字符串中。
2.若已知字符串的当前字符是一个数字字符,且它之后没有后继字符,则简单地将它自己复制到新字符串中。
3.若已知字符串的当前字符是一个数字字符,并且还有后继字符,设该数字字符的面值为n,则将它的后续字符(包括后续字符是一个数字字符)重复复制n+1次到新字符串中。
4.以上述一次变换为一组,在不同组之间另插入一个下划线字符“-”用于分隔。例如。encode( )函数对字符串26a3t2的变换结果为666_a_tttt_2
复原函数decode( )做变换函数encode( )的相反的工作。即复制不连续相同的单个字符,而将一组连续相同的字符(不超过10个)变换成一个用于表示重复次数的数字字符和一个重复出现的字符,并在复原过程中掠过变换函数为不同组之间添加的一个下划线字符。
假定调用变换函数encode( )时的已知字符串中不包含下划线字符。
【函数2】
int encode(char*instr,char * outstr)
{
char*ip,*op,c;int k,n;
ip=instr;op=outstr;
while(*ip){
if (1) &&*(ip+1){
n= *ip -’0’+ 1;
c= *++ip;
for(k=0;k<=n;k++)
(2)
}
else (3)
*op++ =’-’;
ip++;
}
if(op>outstr) (4)
*op=’/0’;
return op-outstr;
}
int decode(char * instr,cha

我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

截图扫码使用小程序[完全免费查看答案]
请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码