sheeple是什么意思eple在线翻译读音例句-全国大学英语四六级考试官网
2023年4月19日发(作者:高一补习班)c语⾔字符串的题库,C考试系统题库含答案程序题
scanf(\"%f\",&x);
}
printf(\"namax=%fnamin=%fn\",amax,amin);
}
F4.下⾯程序的功能是计算100⾄1000之间有多少个数其各位数字之和是5。 #include “stdio.h”
void main()
{
int i,s,k,count=0;
for(i=100;i<=1000;i++)< p=\"\">
{
s=0;
k=i;
while(k)
{
s=s+k%10;
k=;
}
if()count++;
}
printf(“%d”,count);
3
}
F5下列程序功能是求数组中主对⾓线元素之和,请补充完成
main()
{ int a[3][3],i,j,s=0;
for( i=0;i<3;i++ )
for( j=0;j<3;j++)< p=\"\">
scanf(\"%d\",);
for(i=0;i<3;i++)< p=\"\">
for( j=0;j<3;j++)< p=\"\">
if()
s+=a[i][j];
printf(\"s=%dn\",s);
}
R6. 下⾯程序的功能是:输⼊⼀个字符,如果它是⼀个⼤写字母,则把它变成⼩写字母,如果它是⼀个⼩写字母,则把它变成⼤写字母,其
它字符不变,请将程序补充完整:
main()
{ char ch;
scanf(“%c”,&ch);
if (ch>=’A’ && ch <=’Z’) ch=ch+32;
else if (=?a? && ch <=?z?>)
< ch=ch-32>;
printf(“%c”,ch);
}
R7. 请将⽤户输⼊的x,y,z三个整数按照从⼩到⼤的顺序排列
main()
{
int x,y,z,t;
scanf(\"%d,%d,%d\",&x,&y,&z);
if(x>y)
{ t=y;y=x;x=t;}
if(z>)
{t=z;z=x;x=t;}
if(z>)
4
{t=y;y=z;z=t;}
printf(\"small to big: %d,%d,%dn\",x,y,z);
}
F8. 以下程序从读⼊的整数数据中,统计⼤于零的整数个数和⼩于零的整数个数。⽤输⼊零来结束输⼊,程序中⽤i统计⼤于零的个数,⽤变
量j统计⼩于零的整数。请填空。
void main()
{ int n,i,j;
i=0;j=0;
printf(“Enter INT numbers,with 0 to endn”);
scanf(“%d”,&n);
while()
{ if (n>0) i=i++;
if (n<0) j=j++;
;
}
printf(“i=%4d j=%4dn”,i,j);
}
F9. 以下程序⽤“辗转相除法”来求出两个正整数的最⼤公约数。请填空。若两个数分别放在m和n中,求最⼤公约数的算法如下:
(1) 将两数中最⼤的那个放在m中,⼩的放在n中。
(2) 求出m被n除后的余数r。
(3) 若余数为0则执⾏步骤(7);否则执⾏步骤(4)。
(4) 把除数作为新的被除数;把余数作为新的除数。
(5) 求出新的余数r。
(6) 重复步骤(3)到(5)。
(7) 输出n,n即为最⼤公约数。
void main()
{ int r,m,n;
printf(“Enter m,n:”);
scanf(“%d%d”,);
printf(“m=%d n=%dn”,m,n);
if (m
{r=m;m=n;n=r;}
r=;
while(r!=0)
{m=n,n=r,r=m;}
printf(“H.C.F=%dn,n);
}
R10. 以下程序可判断输⼊的⼀个字符是否为⼩写字母,如果是,则转换为对应无边无垠的意思 的⼤写字母并输出;否则,就原样输出。请填空。
#include “stdio.h”
void main()
5
{ char k;
printf(“Enter a character here:”); scanf(“%c”,);
if(=’a’ && k <=?z?>)
printf(“%cn”,k-32);
else
printf(“%cn”,k);
}
1.程序打印如下形式的图形
*
* *
* * *
* * * *
main()
{ for(int i=1;i<=4;i++)< p=\"\">
);
);
}
}
2.充下列程序,找出100200之间的全部素数
# include “math.h”
main()
{ int m,k,i,n=0;
for (m=101;m<=200;m=m+2)< p=\"\">
{
k=sqrt(m);
for ( i=2; (6)___ ; i++ )
if ( (7) )
if ( (8)_________ )
{ printf(“%d”,m);
n=n+1; }
6 break;
if (n%10==0) printf(“n”);
}
printf(“n”);
}
3.
第三章 数组(正确的填A,错误的填B)
程序填空题
F1整型数组求和
int a[10]={0,1,2,3,4,5,6,7,8,9},sum=0,*pa;
pa=a;
for(pa=a;(); ())
sum=sum+*pa;
F2.下⾯函数的功能是将⼀个字符串逆序存放,请填空。
#include \"stdio.h\"
#include “string.h”
void fun(char str[])
{
;
int i,j;
for(i=0,j=strlen(str);i
{
m = str[i];
str[i] =;
str[j-1] = m;
}
printf(\"%sn\",str);
}
R3. 下程序从终端读⼊数据到数组中,统计其中正秋天文案短句温柔 数的个数,并计算它们之和。
请填空。
m,count; t=0;
);
[i]>0)
7
sum+=; } }
n\",sum,count);
F4. 函数YangHui的功能是把杨辉三⾓形的数据赋给⼆维数组的下半三⾓,形式如下
其构成规律是:
第0列元素和主对⾓线⽆素均为1
其余元素为其左上⽅和正上⽅元素之和
数据的个数每⾏递增1
请将程序补充完整。 #defint N 6
void YangHui(int *[N][N])
i++)
=1; i;j++)
>+x[i-1][j];
F5、以下程序的功能是将字符串s中的数字字符放⼊d数组中,最后输出d中的字符串。例如,输⼊字符串:abc123edf456gh,执⾏程序
后输出:123456。 #include “stdio.h”
#include “string.h” main() { char s[80], d[80]; int i,j; gets(s);
for(i=j=0;s[i]!=0;i++)
8
if(s[i]>=’0’s[i]<=’9’) { d[j]=s[i]; j++; }
d[j]=; puts(d);
}
R6. 将60分以下的所有成绩显⽰到屏幕上
int score[10]={56,76,65,43,98,67,34,89,90,76},i;
for(i=0;();i++)
if()
printf(“score[%d]=%dn”,i,score[i]);
F7.在n⾏n列的矩阵中,每⾏都有最⼤的数,本程序求这n个最⼤数中的最⼩⼀个。
#include
#define N 100
int a[N][N]
void main()
{int row,col,max,min,n;
/*输⼊合法n(<100),和输⼊n*n个整数到数组a的代码略*/
for(row=0;row
for(max=a[row][0],col=l;col
if(max
if() min=max;
else if (min>max);
}
printf(“the min of max numbers if %dn”,min);
}
F9求字符串中字符的个数
char *p=”Hello World”;
int num=0,k=0;
while(*(p+k)!=)
{
9
num=;
k++;
}
printf(“num=%d”,num);
N10(4)统计字符串的单词数量(单词⽤空格分隔)
char str[30]={“Welcome my friend!”};
int i,num;
for(i=1;str[i]!=;i++)
{
if(str[i]!=’ ’ && str[i-1]==)
}
printf(“num=%d”,num);
5(2)
6(3)求字符串中字符的个数
char *p=”Hello World”;
int num=0,k=0;
while(*(p+k)!=(○1 ?0? ))
{
(○2 num++ ;)
(○3k++; )
}
printf(“num=%d”,num);
7(4)统计字符串的单词数量(单词⽤空格分隔)
char str[30]={“Welcome my friend!”};
10 num++;
int i,num;
for(i=1;str[i]!=(○1 ?0? );i++)
{
if(str[i]!=(○2 ? ?) && str[i-1]==(○3? ?))
}
printf(“num=%d”,num);
折半查找法:设数组长度为n,则将输⼊的数m与a[n/2]⽐较,若ma[n/2],则将a[n/2+1]到a[n]的数继续折半进⾏查找。
8. 程序功能:有10个数按升序放在⼀个数组中,输⼊⼀个数,要求⽤折半查找该数是数组中的第⼏个元素,如果该数不在数组中,打印
出“NO”。#include “stdio.h”
void main()
{
int a[10]={12,32,45,62,71,76,80,85,90,95};
int num,bott,top,mid;
scanf(\"%d\",&num);
bott = 0, top = 9;
while(bott⼩于等于top)
{ mid=(bott+top)/2;
if( num == a[mid])
{printf(\"%d is the %d numbern\",num,mid); break;}
else if( num ⼩于 a[mid]);
else bott=mid+1; }
if(⼤于top)
printf(\"NOn\");}
num++;
11
第四章 函数
程序填空题
F1下列程序的功能是:将⼀个数字字符串转换为⼀个整数。例如,有字符串“-1234567”程序将它转换为整数-1234567。
#include
#include
long fs(char *p)
{ int i==1;
long num=0;
if(p[i]==-)
sign=;
if(p[i]==+||p[i]==-) i=1;
else i=0;
while(p[i]!=0)
{
=10;
num+=p[i]-48;
i++;
}
num = sign*num;
return(num);
}
void main()
{ char s[9];
long n;
printf(\"Enter a string:n\");
gets(s);
n=fs(s);
printf(\"%dn\",n);
}
F2下列给定程序中,函数fun的功能是:⽤选择法对数组中的n个元素按从⼩到⼤的顺序进⾏排序
#include
#define N 20
void fun(int a[],int n)
{ int i,j,t,p;
for (j=0;j
{p=j;
for (;i
12
if (a[p]>a[i])
;
t=a[p];a[p]=a[j];a[j]=t;
}
}
main()
{
int a[N]={9,6,8,3,-1},i,m=5;
printf(\"排序前的数据:\");
for (i=0;i
printf(\"%d\",a[i]);printf(\"n\");
fun(a,m);
printf(\"排序后的数据:\");
for (i=0;i
printf(\"%d\",a[i]);
printf(\"n\");
}
F3.下列给定中华诗词大会 程序中,函数fun的功能是:从n个学⽣的成绩中统计出低于平均分的学⽣⼈数,此⼈数由函数值返回,平均分存放在形参aver
所指的存储单元中。例如,若输⼊8名学⽣的成绩:
80.5 60 72 90.5 98 51.5 88 64
则低于平均分的学⽣⼈数为4(平均分为:75)。
#include
#include
#define N 20
int fun (float *s,int n,float *aver)
{float ave,t=0.0;
int count=0,k,i;
for (k=0;k
;(不可使⽤复合的赋值运算符)
ave=t/n;
*aver=ave;
for (i=0;i
if (s[i]
;
}
main()
{float s[30],aver;
int m,i;
printf(\"nPlease enter m:\";scanf(\"%d\",&m);
printf(\"nPlease enter %d mark:n\",m);
for (i=0;iprintf(\"nThe number of students:%dn\",fun(s,m,&aver));
13
printf(\"Ave=%fn\",aver);
)
N4.下列程序⽤递归算法实现,输⼊任意⼀个整数,然后按从⾼到低输出各个位上的数字。
#include
void main()
{
long int n;
void func(long);
scanf(\"%ld\",&n);
;
}
void func( long m )
{
if(m>=10)
;
pr慰藉的近义词是什么 intf(\"%d\",m%10);
}
R5下⾯函数的功能是从键盘输⼊⼀组⼩写字母,并保存在字符数组str 中。通过fun()函数把字符数组str中ASCII码为奇数的⼩写字母转换
成对应的⼤写字母,结果仍保存在原数组中。例如,输⼊”abcdefg”,输出“AbCdEfG”。 vodi fun(char s[])
{
int i;
for(_i = 0; s[i] != 0 ;i++)
{
if(s[i]>=’a’s[i]<=’z’)< p=\"\">
s[i] =s[i] 32;
}
}
F6.以下函数返回数组s中最⼤元素的下标,数组中元素的个数由t传⼊。
Findmax(int s[],int t)
{
int m,n;
for(n=0,m=n;n
if(s[n]>s[m]);
return;
}
F7、下⾯程序的功能是:主函数调⽤了sub函数,实现在3⾏4列的⼆维数组中,找出每⼀⾏上的最⼩值,请填空。
14
void sub(int b[3][4])
{int i,j,t,min;
for(i=0;i<3;i++)< p=\"\">
{t=0;
for(j=1;j<4;j++)< p=\"\">
if(b[i][j]< b[i][t]>) t=j;
printf(“i=%d,min=%dn”,i,); } }
main()
{int a[3][4]={1,7,5,4,9,10,8,15,43,24,25,17};
sub(a); }
F8、以下程序中,select函数的功能是:在N⾏M列的⼆维数组中,选出⼀个最⼤值作为函数值返回,并通过形参传回此最⼤值所在的⾏下
标,请填空。
#define N 3
#define M 3
select(int a[N][M],int *n)
{ int i,j,row=1,colum=1;
for(i=0; i
for(j=0;j
if(a[i][j]>a[row][colum])
{ row=i; colum=j;
}
*n=;
return ;
}
main()
{ int a[N][M]={9,11,23,6,1,15,9,17,20},max,n;
max=select(a,&n);
printf(“max=%d,line=%dn”,max,n);
}
R9、mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回,请填空。
int mystrlen(char *str)
{ int i;
for(i=0; str[i]0;i++);
return();
}
F10、下⾯的程序通过函数average 计算数组中各元素的平均值,请填空。
float average(int *pa,int n)
{ int i;
float avg=0.0;
for(i=0;i
15
avg =+ pa[i];
avg =;
return avg;
}
main( )
{ int i; a[5]={2,4,6,8,10};
float mean;
mean=average(a,5);
printf(“mean=% f n”,mean);
}
第五章 指针
程序填空题
F1下列程序的功能是:将⼀个数字字符串转换为⼀个整数。例如,有字符串“-1234567”程序将它转换为正整数1234567。
#include
#include
long fs(char *p)
{ int i==1;
long num=0;
if(p[i]==-)
sign=<1>;
if(p[i]==+||p[i]==-) i=1;
else i=0;
while(p[i]!=0)
{
num*=10;
num+=p[i]遗忘的近义词 -48;
i++;
}
num = sign*num;
return();
}
void main()
{ char s[9];
long n;
printf(\"Enter a string:n\");
16
gets(s);
n=fs(s);
printf(\"%dn\",n);
}
F2.列给定程序中,函数fun的功能是:逐个⽐较a、b两个字符串对应位置中的字符,把ASCII值⼤或等于的字符⼀次存放到c数组中,形成
⼀个新的字符串。例如,若a中的字符串为aBCDeFgH,b中的字符串为:ABcd,则c中的字符串为:aBcdeFgh。
#include
#include
void fun(char *p,char *q,char *c)
{int k=0;
while(*p||*q)
{if (*p⼩于等于*q)
c[k]=*q;
else c[k]=*p;
if (*p) p=p+k;
if (*q) ;
k++;
}
}
main()
{char a[10]=\"aBCDeFgh\",b[10]=\"ABcd\",c[80]={ };
;
printf(\"The string a:\"); puts(a);
printf(\"The string b:\"); puts (b);
printf(\"The result:\"); puts(c);
}
F3.下列给定程序中,函数fun的功能是:分别统计字符串中⼤写字母和⼩写字母的个数。例如,给字符串s输⼊:AAaaBBb123CCccccd,
则应该输出结果:upper=6,lower=8。
#include
#include
void fun (char *s,int *a, int *b)
{ while(*s)
{ if (*s⼤于等于A && *s⼩于等于Z)
(*a)++;
if (*s⼤于等于a && *s⼩于等于z)
(*b)++;
;
}
}
main()
{ char s[100];int upper=0,lower=0;
17
printf(\"nPlease a string:\");gets(s);
;
printf(\"n upper=%d lower=%dn\",upper,lower);
}
N4.以下程序的功能是将磁盘⽂件中的10个整数读⼊并按升序排序。 void sort(int *p,int n)
{
int i,j,t;
for(i=0;i⼩于n-1;i++)
for(j=i+1;j⼩于n;j++)
if(p[i] ⼤于p[j])
{t=p[i];
;p[j]=t;}
}
void main()
{
int a[10],i,j,t;
FILE *fp;
fp=fopen(\"\",\"r\");
for(i=0;i⼩于10;i++)
fscanf(fp,\"%d\",&a[i]);
fclose(fp);
;
for(i=0;i⼩于10;i++)
printf(\"%d\",a[i]);
}
R5、设有以下定义和语句:
int a[3][2]={10,20,30,40,50,60},(*p)[2];
p=a;
(*p)[2]是(两个汉字),*(*(p+2)+1)的值是<60>。
F6、下⾯的程序的功能是:利⽤指针统计⼀个字符串中,字母、空格、数字
及其它字符的个数,请填空。
#include
main()
{ int alpha,space,digit,other;
char *p,s[80];
alpha=space=digit=other=0;
printf(“input string:n”);
18
gets(s);
for(p=s;*p!=’0’;p++)
if((*p⼤于等于’a’&&*p⼩于等于’z’)|| (*p⼤于等于’A’&&*p⼩于等于’Z’))alpha++;
else if(*p<==’>)space++;
else if(*p
于’9’)digit++;
else other++;
printf(“alpha:%dspace:%ddigit:%dother:%dn”,
alpha,space,digit,other);
R7.设有定义:int n,*k=&n;以下语句将利⽤指针变量k读写变量n中的内容,请将语句补充完整。
scanf(\"%d\",);
printf(\"%dn\",);
函数的功能是:⾸先对a所指的N⾏N列的矩阵,找出各⾏中的最⼤的数,再求这N个最⼤值中的最⼩的那个数作为函数值返回。请填
空。
#include
#define N 100
int fun(int(*a)[N])
{int row,col,max,min;
for(row=0;row⼩于N;row++)
{for(max=a[row][0],col=1;col⼩于N;col++)
if(max⼩于 a[row][col]);
if(row==0) min=max;
else if(min⼤于max) min=max;
}
return;
}
F9.函数sstrcmp()的功能是对两个字符串进⾏⽐较。当s 所指字符串和t所指字符相等时,返回值为0;当s所指字符串⼤于t所指字符串时,
返回值⼤于0;当s所指字符串⼩于t所指字符串时,返回值⼩于0(功能等同于库函数strcmp())。请填空。
#include
int sstrcmp(char *s,char *t)
{while(*s&&*t&&*s==)
{s++;t++; }
return ;;
}
F10、下⾯的程序是将⽆符号型的⼗六进制数构成的字符串转换我吃西红柿新书贪狼阵 为⼗进制整数, 19 ⼤于等于’0’*p⼩于等
请填空。
main()
{char *t,a[5];
int m;
gets(a);
t=a;
m=*t-0;
while(!=0) m=m*16+-’0’;
printf(“%dn”,m); }
第六章 预编译、结构体与共⽤体
程序填空题
R1.设有以下结构类型说明和变量定义,则变量a在内存所占字节数是<22>(TC环境),表⽰结构体a变量的成员num数组的元素num[2]。
struct stud
{char num[6];
int s[4];
double ave;
}a;
F2 以下程序的功能是利⽤结构体变量求解两个复数之积(3+4i)(5+6i),请将程序补充完整。
#include \"stdio.h\"
struct complx
{int real;
int im;
};
struct complx cmult (struct complx za,struct complx zb)
{struct complx w;
= * - * ;
= * + * ;
return;
}
void cpr (struct complx za,struct complx zb, struct complx z)
{printf (\"(%d+%di)*(%d+%di)=\", , , , );
printf (\"(%d+%di)n\", , );
20
}
main ( )
{static struct complx za = {3,4};
static struct copmlx zb = {5,6};
struct complx z, x, y;
z=cmult();
cpr (za, zb, z);
}
F3以下程序的输出结果为“4,2”,请将程序补充完整。
#include
main()
{enum color {Red, White=<3>, Blue, Green=1, Yellow};
enum color p;
=&c1;
c1=Blue; c2=Yellow;
printf(\"%d,%dn\", *p, c2);
}
F4 以下程序中,main函数调⽤add函数能求出单向链表中所有节点数据域的和并存放在sum中。请将程序补充完整。
#include \"stdio.h\"
struct link
{int data;
stuct link *next;
};
int add(struct link *head)
{struct link *p;
int s=0;
p=;
while(p)
{s+=;
Yucatan是什么意思atan在线翻译读音例句-xquery
更多推荐
aver是什么意思r在线翻译读音例句
发布评论