您的位置:首页 > 编程语言 > C语言/C++

程序员应聘当中常见的C语言笔试题04

2013-10-12 08:23 387 查看
题目:判断一个素数能被几个9整除

1.程序分析:

2.程序源代码:

#include "stdio.h"

#include "conio.h"

main()

{

long int m9=9,sum=9;

int zi,n1=1,c9=1;

scanf("%d",&zi);

while(n1!=0)

{

if(!(sum%zi))

n1=0;

else

{

m9=m9*10;

sum=sum+m9;

c9++;

}

}

printf("%ld,can be divided by %d \"9\"",sum,c9);

getch();

}

题目:两个字符串连接程序

1.程序分析:

2.程序源代码:

#include "stdio.h"

#include "conio.h"

main()

{

char a[]="acegikm";

char b[]="bdfhjlnpq";

char c[80],*p;

int i=0,j=0,k=0;

while(a[i]!='\0'&&b[j]!='\0')

{

if (a[i]<b[j])

{

c[k]=a[i];i++;

}

else

c[k]=b[j++];

k++;

}

c[k]='\0';

if(a[i]=='\0')

p=b+j;

else

p=a+i;

strcat(c,p);

puts(c);

getch();

}

题目:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。

1.程序分析:

2.程序源代码:

#include "stdio.h"

#include "conio.h"

main()

{

int i,a,n=1;

while(n<=7)

{

do

{

scanf("%d",&a);

}while(a<1||a>50);

for(i=1;i<=a;i++)

printf("*");

printf("\n");

n++;

}

getch();

}

题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:

   每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。

1.程序分析:

2.程序源代码:

#include "stdio.h"

#include "conio.h"

main()

{

int a,i,aa[4],t;

scanf("%d",&a);

aa[0]=a%10;

aa[1]=a%100/10;

aa[2]=a%1000/100;

aa[3]=a/1000;

for(i=0;i<=3;i++)

{

aa[i]+=5;

aa[i]%=10;

}

for(i=0;i<=3/2;i++)

{

t=aa[i];

aa[i]=aa[3-i];

aa[3-i]=t;

}

for(i=3;i>=0;i--)

printf("%d",aa[i]);

getch();

}

题目:专升本一题,读结果。

1.程序分析:

2.程序源代码:

#include "stdio.h"

#define M 5

main()

{

int a

={1,2,3,4,5};

int i,j,t;

i=0;j=M-1;

while(i<j)

{

t=*(a+i);

*(a+i)=*(a+j);

*(a+j)=t;

i++;j--;

}

for(i=0;i<M;i++)

printf("%d",*(a+i));

getch();

}

题目:计算字符串中子串出现的次数

1.程序分析:

2.程序源代码:

#include "string.h"

#include "stdio.h"

#include "conio.h"

main()

{

char str1[20],str2[20],*p1,*p2;

int sum=0;

printf("please input two strings\n");

scanf("%s%s",str1,str2);

p1=str1;p2=str2;

while(*p1!='\0')

{

if(*p1==*p2)

{

while(*p1==*p2&&*p2!='\0')

{

p1++;

p2++;

}

}

else

p1++;

if(*p2=='\0')

sum++;

p2=str2;

}

printf("%d",sum);

getch();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: