题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2023-10-21 11:25:53

[填空题]以下程序从终端输入一行字符放在s数组中,输入以回车符作为结束,函数fun统计存放在s数组中每个数字字符的个数。形参ch指向s数组,形参n给出了s数组中字符的个数。在acc数组中用下标为0的元素统计字符“0”的个数,下标为1的元素统计字符“1”的个数,…。请填空。
#include <stdio.h>
void fun(int *,char*,int);
main( )
char s[80],c; int acc[10],i=0;
printf("Enter characters:/n");
while((c=getchar( ))!=’/n’)s[ 【11】 ]=c;
fun( 【12】 );
for(i=0;i<10;i++)printf("%c:%d/n",’0’+i,acc[i]);
printf("/n/n");

void fun(int *a,char *ch,int n)
int i,d;
for(i=0;i<10;i++)a[i]= 【13】
for(i=0;i<n;i++)
d= 【14】 ; a[d]++;

更多"以下程序从终端输入一行字符放在s数组中,输入以回车符作为结束,函数fu"的相关试题:

[填空题]以下程序从终端输入一行字符放在s数组中,输入以回车符作为结束,函数fun统计存放在s数组中每个数字字符的个数。形参ch指向s数组,形参n给出了s数组中字符的个数。在acc数组中用下标为0的元素统计字符“0”的个数,下标为1的元素统计字符“1”的个数,…。请填空。 #include <stdio.h> void fun(int *,char*,int); main( ) { char s[80],c; int acc[10],i=0; printf("Enter characters:/n"); while((c=getchar( ))!=’/n’)s[ 【11】 ]=c; fun( 【12】 ); for(i=0;i<10;i++)printf("%c:%d/n",’0’+i,acc[i]); printf("/n/n"); } void fun(int *a,char *ch,int n) { int i,d; for(i=0;i<10;i++)a[i]= 【13】 ; for(i=0;i<n;i++) { d= 【14】 ; a[d]++; } }
[简答题]下列给定程序中,函数fun的功能是:在形参s所指字符串中的每个数字字符之后插入一个*号。例如,形参s所指的字符串为“def35adh3kisdf7”,执行后结果为“def3*5*adh3*klsdf7*”。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<sedio.h>
void fun(char*s)

int i,j,n;
for(i=0;s[i]=’/0’;i++)
/********found********/
if(s[i]>=’0’ (1) s[i](=’9’)

n=0;
/********found********/
while(S[i+1+n]!* (2) )
n++;
for(j=i+n+1;j>i;j--)
/********found********/
s[j+1]= (3) ;
s[j+1]=’*’
i=i+1;


main( )

char s[60]="def35adh3kisdf7";
printf("/nThe original string is:%s/n",s);
fun(s);
printf(/nThe result is:%s/n",s);

[单项选择]二维数组A[m,n]按行序为主序存放在内存,每个数组元素占1个存储单元,则元素aij的地址计算公式是( )。
A. LOC(aij)=LOC(a00)+[(i-1)*m+(j-1)]
B. LOC(aij)=LOC(a00)+[(j-1)*m+(i-1)]
C. LOC(aij)=LOC(a00)+[(i-1)*n+(j-1)]
D. LOC(aij)=LOC(a00)+[(j-1)*n+(i-1)]
[单项选择]

阅读以下程序段,在实模式存储管理方案中,gvCh存放在 ( ) 中;main函数编译后的代码存入在 ( ) 中;指针p存放在 ( ) 中。
#include<malloc. h>
unsigned char gvCh;
unsigned short gvShort
unsigned int gvInt=0x12345678
unsigned long gvLong=0x23456789;
ovid main(void)
unsigned char array[10], *p;
p=malloc(10 * sizeof(char))
while(1)
 

在实模式存储管理方案中,gvCh存放在()中
A. .text段
B. .data段
C. .bss段
D. 堆空间
[填空题]下列给定程序中,函数fun的功能是:统计带头结点的单向链表中结点的个数,并存放在形参n所指的存储单元中。
请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include <stdio.h>
#include <stdlib.h>
#define N 8
typedef struct list
int data;
struct list *next;
SLIST;
SLIST *creatlist(int *a);
void outlist(SLIST *);
void fun(SLIST *h, int *n)
SLIST *p;
/******************found*******************/
(1) =0;
p=h->next;
while(p)
(*n)++;
/******************found*******************/
p=p-> (2) ;


main( )
SLIST *head;
int a[N]=12, 87, 45, 32, 91, 16, 20, 48, num;
head=creatlist(a);
outlist(head);
/******************found*******************/
fun( (3) , &num);
printf("/nnumber=%d/n", num);

SLIST *creatlist(int a[])
SLIST *h, *p, *q; int i;
h=p=(SLIST *)malloc(sizeof(SUST));
for(i=0; i<N; i++)
q=
[单项选择]有以下程序:
int fun1 (double a) return a * =a;
int fun2 ( double x, double y )
double a=0,b=0;
a = fun1 (x) ;b = fun1 (y); return(int) (a + b); main( )
doublew;w=fun2(1.1,2.0);……
程序执行后变量w中的值是()。
A. 5.21
B. 5
C. 5.0
D. 0.0
[简答题]下列给定程序中,函数fun的功能是:统计形参s所指的字符串中数字字符出现的次数,并存放在形参c所指的变量中,最后在主函数中输出。
例如, 若形参s所指的字符串为“abcdef35adah3kjsdf7”,则输出结果为4。
请在下划线处填入正确内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
void fun(char*s,int*t)

int i,n;
n=0;
/********found********/
for(i=0; (1) =0;i++)
/********found********/
if(s[il>=’0’&&s[i]<= (2) )n++;
/********found********/
(3)

main( )

char s[80]="abcdef35adgh3kjsdf7";
int t;
printf("/nThe original string is:%s/n",s);
fun(s,&t);
printf("/nThe result is:%d/n"t);

[填空题]假如整数数列中的数不重复,并存放在数组中。下列给定的程序中,函数fun( )的功能是:删除数列中值为X的元素。 N中存放的是数列中元素的个数。
请改正程序中的错误,使它能够得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdio.h>
#define N 20
fun (int *a,int n,int x)
int p=0,i;
a[n]=x;
while (x!=a[p])
p=p+1;
if(p==n) return -1;
else
for (i=p;i<n;i++)
/*************found**************/
a[i+1]=a[i];
return n-1;


main( )
int w[N]=-3,0,1,5,7,99,10,15,30,90,
x,n,i;
n=10;
printf("The original data :/n");
for (i=0;i<n;i++) printf("%5d",w[i]);
printf("/nInput x (to delete ): ");
scanf("%d",&x);
printf("Delete : %d/n",x);
n=fun(w,n,x);
if (n==-1) printf("***No be found!
***/n/n");
else
printf("The data after deleted:/n");
for (i=0;i<n;i++) printf("%5d",
w[i]);printf("/n/n");


[填空题]以下程序实现的功能是 【4】 ,结果存放在AX中。
START: IN AL,20H
MOV BL,AL
IN AL,30H
MOV CL,AL
MOV AX,0
NEXT: ADD AL,BL
ADC AH,0
DEC CL
JNZ NEXT
HLT
[单项选择]有以下程序 #include 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,

我来回答:

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

订单号:

请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码