填空题用高级语言编写的程序称为______程序,它可以通过解释程序翻译一句执行一句的方式执行,也可以通过编译程序一次翻译产生目标程序,然后执行。
填空题给定程序中,函数fun的功能是找出100~999之间(含100和999)所有整数中各位上数字之和为x(x为一正整数)的整数,然后输出;符合条件的整数个数作为函数值返回。
例如,当x值为5时,100~999之间各位上数字之和为5的整数有104、113、122、131、140、203、212、221、230、302、311、320、401、410、500。共有15个。当x值为27时,各位数字之和为27的整数是999。只有1个。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序如下。
#include<stdio.h>
int fun(int x)
{ int n,s1,s2,s3,t;
n=0;
t=100;
/************found***********/
while(t<=______){
/************found***********/
s1=t%10;s2=(______)%10;s3=t/100;
/*************found*********/
if(s1+s2+s3==______)
{ printf("%d",t);
n++;
}
t++;
}
return n;
}
main()
{ int x=-1;
while(x<0)
{printf("Please input(x>0):");
scanf("%d",}
printf("/nThe result is:%d/n",fun(x));
}
填空题在给定程序中,函数fun的功能是:将形参n所指变量中的每一位为偶数的数去除,剩余的数按原来高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。 例如,输入一个数:13245698,新的数为:1359。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:源程序是考生文件夹下的BLANK1.C。不得增行或删行,也不得更改程序的结构。 文件BLANK1.C内容如下: #include<stdio.h> void fun(unsigned long *n) unsigned long x=0,i; int t; i=1; while(*n) /**********found**********/ t=*n% (1) ; /**********found**********/ if(t%2!= (2) ) x=x+t*i:i=i*10: *n=*n/10: /***********found**********/ *n= (3) ; void main( ) unsigned long n; printf("Please input(0<n<100000000):"); scanf("%1d",&n); fun(&n); printf("/nThe result is:%1d/n",n);
填空题下列程序用来将从键盘上输入的2个字符串进行比较,然后输出2个字符串中第1个不相同字符的ASCII码之差。例如,输入的2个字符串分别为abcdef和abceef,则输出为-1。 #include main () char str [100], str2 [100], c; int i,s; printf("/n input string 1:/n"); gest(str1); printf("/n input string 2:/n"); gest(str2); i=0; while((strl[i]==str2[i] s= 【7】 ; printf(.%d/n",s);
填空题给定程序中函数fun的功能是:判断一个整数是否是素数,若是返回1,否则返回0。在main()函数中,若fun返回1输出YES,若fun返回0输出NO!。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数。不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
int fun(int m)
{ int k=2;
while(k<=m
else return 0;
}
main()
{ int n;
printf("/nPlease enter n:");
scanf("%d",
if(fun(n))printf("YES/n");
else printf("NO!/n");
}
填空题设有以下变量定义,并已赋确定的值, char w;int x;floaty;double Z; 则表达式:w*x+z-y所求得的数据类型为上 【7】 。
填空题设有定义:int n,* K=&n;以下语句将利用指针变量k读写变量n中的内容,请将语句补充完整。
scanf("%d",{{U}} 【6】 {{/U}});
printf("%d/n",{{U}} 【7】 {{/U}});
填空题数据独立性分为逻辑独立性和物理独立性。当总体逻辑结构改变时,其局部逻辑结构可以不变,从而根据局部逻辑结构编写的应用程序不必修改,称为U [3] /U。
填空题下列给定程序的功能是:建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。
请改正函数fun中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
typedef struct aa
{int data;
struct aa *next;
}NODE;
fun(NODE *h)
{
int max=-1;
NODE *p;
/********found********/
p=h;
while(p)
{
if(p->data>max)
max=p->data;
/********found********/
p=h->next;
}
return max;
}
outresult(int s,FILE *pf)
{
fprintf(pf,"/nThe max in link:%d/n",s);
}
NODE *creatlink(int n,int m)
{
NODE *h,*p,*s;
int i;
h=p=(NODE*)malloc(sizeof(NODE));
h->data=9999;
for(i=1;i<=n;i++)
{
s=(NODE*)malloc(sizeof(NODE));
s->data=rand()%m;
s->next=p->next;
p->next=s;
p=p->next;
}
p->next=NULL;
return h;
}
outlink(NODE *h,FILE *pf}
{
NODE *p;
p=h->next;
fprintf(pf,"/nTHE LIST:/n/n HEAD");
while(p)
{
fprintf(pf,"->%d",p->data);
p=p->next;
}
fprintf(pf,"/n");
}
main()
{
NODE *head;
int m;
head=creatlink(12,100);
outlink(head,stdout);
m=fun(head);
printf("/nThe result:/n");
outresult(m,stdout);
}
填空题以下程序的功能是计算:s=1+12+123+1234+12345。请填空。
main()
{ int t=0,s=0,i;
for(i=1;i<=5;i++)
{t=i+{{U}} 【1】 {{/U}};s=s+t;}
printf("s=%d/n",s);
}
填空题给定程序MODI1.C中函数fun的功能是:求出以下分数序列的前n项之和。和值通过函数值返回到main函数。例如,若n=5,则应输出8.391667。请改正程序中的错误,使它能计算出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!给定源程序如下。#include<stdio.h>/*********found********/voidfun(intn){inta,b,c,k;doubles;s=0.0;a=2;b=1;for(k=1;k<=n;k++){/************found**********/s=s+(Double)a/b;c=a;a=a+b;b=c;}returns;}main(){intn=5;printf("/nThevalueoffunctionis:%lf/n",fun(n));}
填空题以下主程序运行后的输出结果是{{U}} {{/U}}。 main() int i, m=0, n=0, k=0; for(i=9; i<=ii; i++) switch(i/10) case 0:m++; n++; break; case 10:n++; break; default:k++; n++; printf("% d % d % d//n", m, n, k);
填空题有以下定义语句,则sizeof(a)的值是{{U}} 【11】 {{/U}},而sizeof(a.share)的值是{{U}} 【12】 {{/U}}。
struct date
{ int day;
int mouth;
int year,
union { int share1;
float share2;
}share;
}a;
填空题有以下函数 void prt(char ch, int n) int i; for(i=1; i<=n; i++) printf(i%6!=0? "%c": "%c/n", ch); 执行调用语句prt('*', 24) ;后,函数共输出了______行*号。
填空题以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。请填空。 int fun(int n) int m=0, f=1, i; for(i=1; i<=n; i++) m+=i*f; f=______; return m; main() printf("% d/n", 【10】 );
填空题调用C语言提供的对字符进行处理的库函数时,在#include命令行中应包含的头文件是______。
填空题以下程序用来输出结构体变量ex所占存储单元的字节数:
struct st
{char name[20];double score;};
main()
{ struct st ex;
printf("ex size:%d/n",sizeof({{U}} 【14】 {{/U}}));
}
填空题数据库存管理系统常见的灵敏据模型有层次、网状和 【8】 三种。
填空题下列循环的循环次数是______。 int k=2; while(k=0) printf["%d",k); k--; printf("/n");
填空题在算法正确的前提下,评价一个算法的两个标准是空间复杂度和______。
