导航:首页 > 编程语言 > c较难编程题

c较难编程题

发布时间:2022-04-16 20:12:25

1. c语言有点难的编程题!!! 大侠们都进来看看吧

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int index;
int num[10];
int find(int keynum);
int main()
{
int randnum,i;
char str[10][100]={"张三1","张三2","张三3","张三4","张三5","张三6","张三7","张三8","张三9","张三10"};
/* for(i=0;i<10;i++)
scanf("%s",str[i]);*/
srand(time(NULL));
while(index<10){
randnum = rand()%11;
if(find(randnum))
continue;
num[index++] = randnum;
}
for(i=0;i<10;i++)
printf("%s\n",str[num[i]-1]);
printf("\n");
return 0;
}
int find(int keynum)
{
int i;
for(i=0;i<=index;i++){
if(num[i] == keynum)
return 1;
}

return 0;

}

2. c语言编程题目

#include<stdio.h>
int main()
{
int i, j, T;
while (scanf("%d", &T) != EOF &&(T>=1&&T<=2000))
{
int a[T][2];
for (i = 0; i < T; i++)
for (j = 0; j < 2; j++)
scanf("%d", &a[i][j]);
for (i = 0; i < T; i++)
{
printf("case %d:\n", i + 1);
printf("%d\n", a[i][0] + a[i][1]);
}
}
return 0;
}

3. 一个C或C++的编程题目,比较难,求大神解答。

C语言已经很不简单了,C语言属于较底层的编程语言,需要精通算法,如果精通C那不用找工作,而是工作找你,相对于C,C++稍容易一些,因为有些类,已经由开发者用C给你编写好了,你直接调用就行,但是大部分的类还是需要自己开发,也并不是好掌握的。总之精通C语言,比会用JAVA、.NET的程序员不是个层次的

4. c语言编程题,感觉有难度,大神帮帮忙!(感谢感谢)

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
//最后一个没时间写了,我大概给你写出来了,你就查找什么的自己写写吧,不难。
intpower[3]={0,-1,0};

typedefstruct
{
intum;
charname[100];
intchese;
intmatch;
intenglish;
}stu;

voidpearch(inttest2[],intnum,intres); //(1)
voidchange(inttest3[]); //(2)
voidwhil(void); //(3)
voidstudent(void); //(4)
intmain(void)
{
inti,j,re;
inttest[100];
whil(); //10-1000的回文
student();
printf("请输入数字长度:");//最好10,因为跟(2)共用一个数组
scanf("%d",&i);
for(j=0;j<i;j++)
scanf("%d",&test[j]);
printf("输入要查找的数字:");
scanf("%d",&re);
pearch(test,i,re);
if(power[2]==0)
printf("没有找到 ");
else
printf("第一次出现在:%d最后一次出现在%d一共出现%d ",power[0],power[1],power[2]);

change(test);

return0;
}

voidpearch(inttest2[],intnum,intres)
{
inti;
intj=0;
for(i=0;i<num;i++)
{
if(test2[i]==res)
{
if(j==0&&power[2]==0)
power[0]=i;
j=i;
power[2]++;
}
}
if(j>=0)
power[1]=j;
}

voidchange(inttest3[])
{
inti;
intmax=0;
intmin=2147483647;
intmax2=-1;
intmin2=-1;
inttemp;
for(i=0;i<10;i++)
printf("%d",test3[i]);
printf(" ");
for(i=0;i<10;i++)
{
if(test3[i]<min)
{
min=test3[i];
min2=i;
}
if(test3[i]>max)
{
max=test3[i];
max2=i;
}
}
temp=test3[max2];
test3[max2]=test3[9];
test3[9]=temp;

temp=test3[min2];
test3[min2]=test3[0];
test3[0]=temp;
for(i=0;i<10;i++)
printf("%d",test3[i]);
}
voidwhil(void)
{
intnum=0;
inti,k,j;
for(i=10;i<=1000;i++)
{
k=i;
j=0;
do
{
j=j*10+k%10;
k=k/10;
}while(k);

if(j==i)
{
printf("%d ",i);
num++;
}
}
printf("共%d个 ",num);

}
voidstudent(void)
{
inti,num;
stustuu[100];
printf("请输入学生人数:");
scanf("%d",&num);
getchar();
for(i=0;i<num;i++)
{
printf("学号:");
scanf("%d",&stuu[i].um);
printf("姓名:");
scanf("%s",&stuu[i].name);
printf("语文成绩:");
scanf("%d",&stuu[i].chese);
printf("数学成绩:");
scanf("%d",&stuu[i].match);
printf("英语成绩:");
scanf("%d",&stuu[i].english);
}
printf("学号 姓名 语文成绩 数学成绩 英语成绩 ");
for(i=0;i<num;i++)
{
printf("%d %s %d %d %d ",stuu[i].um,stuu[i].name,stuu[i].chese,stuu[i].match,stuu[i].english);
}

}

5. c语言编程题目 急需 求大神帮 很难啊啊啊啊

/*应该是这样的,你可以参考下*/
#include<stdio.h>

doubleadd(doublea,doubleb);
doublesubtract(doublea,doubleb);

intmain(void)
{
doublenumber1=0;
doublenumber2=0;
doubleresult=0;
charoperation=0;

printf("本程序只能做简单的加法和减法运算(如a加b,就输入'a+b'):");
while(1)
{
scanf("%lf%c%lf",&number1,&operation,&number2);
if(operation!='+'&&operation!='-')
{
printf("输入不合法,请重新输入:");
fflush(stdin);
}
else
break;
}

if(operation=='+')
result=add(number1,number2);

elseif(operation=='-')
result=subtract(number1,number2);

printf("%lf ",result);
return0;
}

doubleadd(doublea,doubleb)
{
returna+b;
}

doublesubtract(doublea,doubleb)
{
returna-b;
}

6. 超难C语言编程题

这问题不难吧,看来你应该是大一或大二的学生,自己琢磨琢磨吧。读写文件,C语言课本上有的,把写入文件的格式制定为.XLS 各项子属性根据你的要求设定为相应的字段名。放在.XLS的头行,如商品名称,商品的codebar,商品的日期等等。。。然后在系统中根据字段名 增删查改,排序,建议排序自己写个算法,如果你要简单 用个冒泡或是什么的就OK了。如果你要求速度,可以套用二叉查找,或是其他。也可以用EXCEL里面的Sort功能进行。太多,基础功能设计大体上给你写出来了,好好琢磨吧~我也是这样过来的,刚开始什么都不懂 就知道想问别人拿代码,代码量是要积累的。慢慢来吧~

7. 一道较难的C语言编程题,请各位高手解答!

int NumGenerator(void){ int num = 0; static int num1 = 3; //静态局部变量 static int num2 = 1; //静态局部变量 num = num1 + 2; mum2 = num2 + 6; num1 = num2 % num1; //猜测 return num;} 静态局部变量的特点就是只声明一次,即只在第一次调用函数时会执行这两句 static int num1 = 3; //静态局部变量 static int num2 = 1; //静态局部变量再次进函数时,将不在执行。因此可以保留上次的值。

8. 急!!!高难度c语言编程题,高手请进帮忙!!!

很简单

#include<stdio.h>
void main()
{
int ix,iy;
printf("please input the data of x:");
scanf("%d",&ix);
if(x<-5&&x>0)
printf("the y is :%d",ix);
if(x==0)
{
iy=ix-1;
printf("the y is:%d"&iy);
}
if(x<0&&x<10)
printf("the y is: 1");
printf("input any key to quit!");
gech();
}
这是if的
#include<stdio.h>
void main()
{
int ix,iy,entrance;
printf("input the x:");
scanf("%d",ix);
if(x<-5&&x>0)
entrance=1;
if(x==0)
{
entrance=2;
}
if(x<0&&x<10)
entrance=3;
switch(entrance)
case 1: printf("the y is :%d",ix);break;
case 2: printf("the y is :%d,ix-1");break;
case 3: printf("the y is : 1");break;
printf("input any key to quit!");
getch();

}
就是这个了。

9. C语言编程题

long fun(int k)

{

if(i<2)

return 1L;

return k*fun(k-1);

}

或:

#include "stdio.h"

main()

{

double h,c;

//printf("Input h ");

scanf("%lf",&h);

c=5.0/9*(h-32);

printf("c=%lf",c);

}

(9)c较难编程题扩展阅读:

C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。

阅读全文

与c较难编程题相关的资料

热点内容
dns使用加密措施吗 浏览:172
php独立运行 浏览:530
手机sh执行命令 浏览:727
云服务器的角色 浏览:733
单片机频率比例 浏览:840
我的世界服务器如何关闭正版验证 浏览:504
如何查roid服务器上的 浏览:130
安卓手机主板如何撬芯片不掉电 浏览:249
php各个框架的优缺点 浏览:101
php1100生成数组 浏览:359
以后做平面设计好还是程序员好 浏览:552
云服务器应用管理 浏览:438
饥荒云服务器搭建过程 浏览:186
可编程控制器优点 浏览:99
压缩垃圾车说明书 浏览:28
五轮书pdf 浏览:802
单片机定时流水中断系统流水灯 浏览:701
u8如何连接服务器配置 浏览:68
动力在于缓解压力 浏览:867
报考科一用什么app 浏览:346