编程题目-c语言程序_第1页
编程题目-c语言程序_第2页
编程题目-c语言程序_第3页
编程题目-c语言程序_第4页
编程题目-c语言程序_第5页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

信盈达就业班学员面试过程中常见C笔试题C语言编程题10100268后再开方,如果开方后的#include#include<stdio.h>#includeint{longintfor(i=1;i<100000;{x=sqrt(i+100);/*x100后开方后的结果*/y=sqrt(i+268)*y168后开方后的结果*/)/方数{}}}355#include<stdio.h>#include<math.h>int{intday,month,year,sum,leap;{casecasecasecasecasecasecasecasecasecasecasecase}/if(year%400==0||(year%4==0&&year%100!=0)*判断是不是闰年*/if(leap==1&&month>2*2,总天数应该加一天*/printf("Itisthe%dthday.",sum);}程序分析:想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,xzx>zxzx最小。#include#include<stdio.h>#includeint{intx,y,z,t;if(x>y){ /*x,y的值*/}{ }{ }printf("smalltobig:%d%d%d\n",x,y,z);}9*999列,i控制行,jintmain(void){inti,inti,for(i=1;i<=9;{//for(j=1;j<9;j++)//口诀形式for(j=1;j<=i;j++) {printf("%d*%d=%-3d",j,}}return0;}intmain(void){longf1,f2;inti;for(i=1;i<=20;{{{ };/}return0;}intmain(void){intm,i,k,h=0,leap=1;for(m=101;m<=200;{for(i=2;i<=k;{}{{}}}printf("\nThetotalis%d",h);return}如:153153=1的三次方+5的三次方+3的三次方。intmain(void){intprintf("'waterflower'numberis:");for(n=100;n<1000;n++){{}}return0;}nk,然后按下述步骤完成:(1)n,则说明分解质因数的过程已经结束,打印出即可。如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n, nkk+1k的值,intmain(void){intprintf("\npleaseinputanumber:\n");for(i=2;i<=n;{{}{}}return0;}题目:利用条件运算符的嵌套来完成此题:学习成绩>=90A表示,60-89B表示,60分以下的用C表示。intmain(void){intscore;printf("pleaseinputascore\n");printf("%dbelongsto%c",score,grade);return0;}intmain(void){inta,b,num1,num2,temp;printf("pleaseinputtwonumbers:\n");{}while(b!=0)/*b0为止{}return}intmain(void){charintletters=0,space=0,digit=0,others=0;printf("pleaseinputsomecharacters\n");{{}elseif(c=='{}else{}{}}printf("allinall:char=%dspace=%ddigit=%dothers=%d\n",letters,space,digit,others);return0;}题目求s=a+aa+aaa+aaaa+aa...a的值其中a是一个数字例如2+22+222 (此时共有5个数相加),intmain(void){inta,n,count=1;longintsn=0,tn=0;printf("pleaseinputaandn\n");{}returnreturn}intmain(void){staticintk[10];inti,j,n,s;for(j=2;j<1000;{for(i=1;i<j;{{}}{printf("%d是一个完数:",j);for(i=0;i<n;i++){}}}return0;}题目:一球从100米高度落下,每次后反跳回原高度的一半;再落下,求它在第10次时,共经10次反弹多高?intmain(void){floatsn=100.0,hn=sn/2;intn;for(n=2;for(n=2;n<=10;{}printf("总共经过%f米\n",sn);printf("10%f米\n",hn);return}10天早上想再吃时,见只剩下一个桃子intmain(void){{x1=(x2+1)*2;/*212倍}printf("thetotalisreturn0;}题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛。有人向队员打听比赛的。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的。intmain(void){charintmain(void){chari,j,k;/*ia的对手,jb的对手,k是c的对手*/for(i='x';i<='z';i++)for(j='x';j<='z';{for(k='x';k<='z';{{{{}}}}return0;}orderisa-- c—intmain(void){chari,j,k;/*ia的对手,jb的对手,k是c的对手*/for(i='X';i<='Z';i++){for(j='X';j<='Z';{for(k='X';k<='Z';{{{}printf("RivalsofA,BandCare:%c%c}}}return0;}RivalsofA,BandCare:ZX**程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利重for循环,第一层int{intfor(i=0;i<=3;{for(j=0;j<=2-i;{printf("}for(k=0;k<=2*i;{}}for(i=0;i<=2;{for(j=0;j<=i;{printf("}for(k=0;k<=4-2*i;{}}return0;}intmain(void){ floata=2,b=1,s=0;{}printf("sumis%9.6f\n",s);return}intmain(void){floatn,s=0,t=1;for(n=1;n<=20;n++){}return0;}intfact(j);int{intintfact();for(i=0;i<5;i++){}}int{intsum;{}{}return}voidpalin(n);int{intvoidpalin(intprintf("5个字符,回车结束:");}void{charnext;{}{{}}依次类推,推到第一人(10岁,再往回推。intage(n);int{}int{intc;{}{}}intage(n);int{long 位if{printf("thereare5,%ld%ld%ld%ld}}elseif{printf("thereare4,%ld%ld%ld}elseif{printf("thereare3,%ld%ld}elseif{printf("thereare2,%ld}elseif{printf("thereare}}charis_palindrome(longlong intmain(void){longlong intret;printf("Pleaseinputainttypedigit:\n");scanf("%lld",&v);ret=is_palindrome(v);if(ret){printf("%lld是回文数字}{printf("%lld不是回文数字}} 无Called Return 真:是回文数字; dateof charis_palindrome(longlongnum){ints=longlong bNum=num;intmod; charwhile(bNum!=0){mod=bNum%10; //123%10=3s=s*10+mod; //s=0*10+3bNumbNum //bNum123/10=12(int自动转换}return(s==}100#defineN intmain(void){inti,j,line,a[N];for(i=2;i<N;i++){a[i]=}for(i=2;i<sqrt(N);i++)for(j=i+1;j<N;j++){if(a[i]!=0&&a[j]!=if(a[j]%a[i]=={a[j]=}}for(i=2,line=0;i<N;{if(a[i]!={printf("%5d",a[i]);}if(line=={line=0;}}}10#defineN10int{int/*inputprintf("pleaseinputtennum:\n");for(i=0;i<N;i++){}for(i=0;i<N;i++){}/*sorttennum*/for(i=0;i<N-1;{for(j=i+1;j<N;j++){}}/*outputdata*/printf("Aftersorted\n");for(i=0;i<N;i++){}}题目:求一个3*3矩阵对角线元/*TC*/staticvoiddummyfloat(float*x){floaty;}int{floata[3][3],sum=0;inti,j;printf("9个整数:\n");for(i=0;i<3;i++)for(j=0;j<3;{}for(i=0;i<3;{}printf("} int{inta[11]=printf("originalarrayis:\n");for(i=0;i<10;i++){}printf("insertanewnumber:");{}{for(i=0;i<10;{{for(j=i+1;j<11;j++){}}}}for(i=0;i<11;{}}#defineN5int{inta[N]={9,6,5,4,1},i,temp;printf("\noriginalarray:\n");for(i=0;i<N;i++){}for(i=0;i<N/2;{}printf("\nsortedarray:\n");for(i=0;i<N;i++){}}题目:学习staticvoid{intstaticintstatic_var=0;printf("\40:varequal%d\n",var);printf("\40:staticvarequal%d\n",static_var);} {intfor(i=0;i<3;{}}}auto {inti,num;for(i=0;i<3;{printf("\40:Thenumequal%d\n",num);{autointprintf("\40:Theinternalblocknumequal%d\n",num);}}}1 {intintfor(i=0;i<10;i++){}for(i=2;i<10;i++)for(j=1;j<i;j++){}for(i=0;i<10;{for(j=0;j<=i;{}}}voidswap(p1,p2); {intint*pointer1,*pointer2,*pointer3;printf("pleaseinput3number:n1,n2,n3:");{}{}{}printf("thesortednumbers}voidswap(int*p1,int{intp;}}#defineN7voidtest(intarr[],intint{intarr[N1356497};//}voidtest(intarr[],int{intmax0min0;//inti10i20;//inttemp0;//inti=for(i=0;i<num;{printf("%d",arr[i]}maxminarr[0];//for(i=1;i<num;{ifmax //{max=arr[i];i1=i;}if(min>{min=arr[i];i2=i;}}//temp=arr[0];arr[0]=arr[i1];arr[i1]=*if(min=={i2=}//temp=arr[num-1];arr[num1arr[i2];arr[i2]=temp;printf("%d===printf("%d===for(i=0;i<num;{printf("%d",arr[i]}}nmmm#defineN7voidmove(intarr[],intn,intint{intnumber[20],n,m,i;printf("请输入%d个整数:",n);for(i=0;i<n;i++){}for(i=0;i<n;i++){}}voidmove(intarray[],intn,int{int*p,array_end;{}{}}n个人围成一圈,顺序排号。从第一个人开始报数(13报数3的人退出#defineNMAX50int{intprintf("pleaseinputthetotalofnumbers:");for(i=0;i<n;{{{}{{}}{}printf("%dprintf("%disleft\n",*p);}题目:实现标准Cintmystrcmp(const char*str1,constchar*str2);intmain(void){intii=mystrcmp("123a","123ab");printf("%d\n",i);i=mystrcmp("123ab","123a");printf("%d\n",i);i=mystrcmp("123b",i=mystrcmp("123a",i=mystrcmp("123a",printf("%d\n",i);}int char*str1,constchar{//inti=//while(str1[i]||str2[i])while(*str1||*str2){//if(str1[i]!=str2[i])if(*str1!=*str2){} }//return(str1[i]-//return(*--str1 *--str2);//如果上面if(*str1++!=*str2++)return(*str1-*str2); //如果上面if(*str1!=*str2)}#defineCOUNTstructNODE{unsignedlongchar structNODE 无 Return dateof structNODE*createNode(intn){structNODE*pHeadNULL*pRear // = inti;intret;char*strName=(charprintf("\r\n16字节以内!\r\n");for(i=0;i<n;i++){pNew=(structNODE*)malloc(sizeof(struct{printf("IDret=scanf("%d%15s",&pNew->uID,if(ret!={fflush(stdin);//清缓冲 } if(getchar()!={printf("15字节,请重新输入!\r\n");}}whileif0{pHead=}{pRear->next=}pNew->next=pRear=}return} 无Called pHead链表头 Return dateof voidprintNode(structNODE*pHead){inti=structNODE*pTemp=if(pHead==NULL){}while(pTemp!={printf("节点%-03dID:%-03dname:%-10snipTemp->uIDpTemp->strName);pTemp=pTemp->next;}}int{structNODEpHead=createNode(COUNT);}/*reverseoutputa#include"stdlib.h"#include"stdio.h"#include"conio.h"structlist{intstructlisttypedefstructlistnode;typedefnode*link; {intnum,i;printf("\npleaseinput5data==>\n");for(i=0;i<=4;i++){}{{printf("Thevalueis==>%d\n",ptr->data);}}struct{intstructlisttypedefstructlistnode;typedefnode*link;voidprint_node(link{linktmp;{printf("%d",tmp->data);}}{linktmp1,tmp2,pointer;inti;for(i=1;i<num;{}return}link inkpointer1,link{linktmp;{}returnpointer1;}int{intarr1[]=intarr2[]=linkptr1,ptr2;ptr1=concatenate(ptr1,ptr2);}#defineN4voidswap(char*p1,char*p2);intmain(void){charprintf("pleaseinputthreestrings\n");{}{}{}printf("afterbeingsorted\n");}voidswap(char*p1,char{char*p[20];} {inti,m,j,k,for(i=4;i<10000;i+={count=m=for(k=0;k<5;{j=i/4*5+1;i=j;if(j%4=={}{}}i=if(count=={printf("%d\n",count);}}}题目:809*??=800*??+9*??+1其中??代表的两位数,8*??的结果为两位数,9*??3位数。求??代表809*??后的结果。voidoutput(longb,long{printf("\n%ld/%ld=809*%ld+%ld",b,i,i,}int{longinta,b,i;a=809;for(i=10;i<100;{b=i*a+if(b>=1000&&b<=10000&&8*i<100&&9*i>=100)output(b,i);}}int{char*p,s[6];intn;p={}}0,1,2,3,4,5,6,714个。27*4个。37*8*4个。47*8*8*4个。int{longsum=4,s=4;intj;for(j=2;j<=8;j++)/*jisplaceof{{}{}}}voidtest(void);intmain(void){test()}void{intchararr[]={'a','b','c','d','e','f','g','h','i','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};for(i=0;i<strlen(arr);{for(j=strlen(arr);j>i;j--{printf("}forj=i;j>0j //{}printf("%c",arr[0]);//forj0ji; //{printf("%c",arr[j+}}printf("\n");//}}intmain(void){intfor(i=0;i<=3;i++){}for(i=0;i<=3/2;{}for(i=3;i>=0;i--{}return0;}intmain(void){intsum=0;printf("pleaseinputtwostrings\n");{{{}}{}{}}return} 由编译器自动分配,存放函数的参数值,局部变量的值等 若程序员不,程序结束时可能由OS回收 {charchar*str=&a; return}没有为str分配内存空间,将会发生异常。问题出在将一个字符串进一个字符变量指针所指地址。虽然可栈只能从头部取数据也就最先放入的需要遍历整个栈最后才能取出来,而且在遍历数据的时候还得为数据#ifndefINCvxWorksh#defineINCvxWorksh#ifdefcplusplusextern"C"{#ifdef}#endif/*INCvxWorksh INCvxWorksh INCvxWorksh名字与C语言的不同。例如,假设某个函数的原型为:voidfoo(intx,inty);该函数被Csymbol库中为了实现C和C++的混合编程,C++提供了C连接交换指定符号extern"C"来解决名字匹配问题,函数前加extern"C"后,则编译器就会按照C语言的方式将该函数编译为_fooC语言中就可以调用C++的函数了。结构和联合都是由多个不同的数据类型成员组成,但在任何同一时刻,对于联合的不同成员赋值,将会对其它成

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论