黑客24小时在线接单网站

怎么联系真的黑客,24小时在线黑客联系方式,24小时在线联系黑客,正规黑客私人接单,黑客QQ联系方式

大一c语言必背编程题(大一c语言必背编程题及答案)

本文目录一览:

山东理工大一下学期c语言程序题

编的不好 凑合着看看吧 ,也许有xie帮助.. best wishes!

1)

#include "stdafx.h"

#include "stdio.h"

#include "stdlib.h"

#include "math.h"

void main()

{

double a ;

double b ;

double c ;

double gen1;

double gen2;

x1 = (-b + sqrt(b*b-4*a*c))/2*a ;

x2 = (-b - sqrt(b*b-4*a*c))/2*a ;

printf("x1 = %f",x1);

printf("x2 = %f",x2);

getchar();

}

2)

#include "stdafx.h"

#include "stdio.h"

#include "stdlib.h"

int main()

{

char ch = 1;

printf("pls input\n");

ch = getchar();

if(ch 'a' || ch 'z')

{

printf("error!");

}

else

{

printf("%c",int(ch)-32);

}

getchar();

getchar();

getchar();

return 0;

}

3)

4)同理;

吃饭去,然后继续把。。。

谁有大一C语言考试题?快考试了,跪求题库··

单项选择题(每小题2分,共50分)

1、一个C程序的执行是从___A__。

A、本程序的main函数开始,到main函数结束

B、本程序的main函数开始,到本程序文件的最后一个函数结束

C、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

D、本程序文件的第一个函数开始,到本程序main函数结束

2、C语言程序的基本单位是___C___。

A、程序行 B、语句

C、函数 D、字符

3、请选出可用作C语言用户标识符的一组标识符___B___。

A、void B、a3_b3 C、For D、2a

define _123 -abc DO

WORD IF ase sizeof

主要特点

C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。

以上内容参考:百度百科-c语言

大一C语言编程题?

车票根据题意两两站点连线生成,金额和数量分别用随机数。

数据存储:站点,车票,用户分别为3个结构体,用于对应数据库。

购买流程:检查输入数值有效性-检查车票库存-购买成功同步修改用户购买流水及车票库存。(这里题目需求不明确,没有指明用户购买方式),我的代码允许一个用户同时购买多种票,每种票可分批购买多张。购买流水记录自动增加和更新。

退票流程:检查输入和用户购买记录,同步更新用户及车票信息。

删除流程:选择删除没有被用户购买的票(函数检查所有用户,虽然本题只要一个用户,实际传参用户数组首地址)。

PS: 这个题目涉及到增删改,用链表来写更好,但考虑你学习范围,没有使用链表而是动态数组,动态数组删除,考虑内存占用,不仅要需循环移位还要释放多余地址。

另外整体程序,异常的处理我只是单纯返回0或者1或者-1区分基本的成功与失败。你如想对个别异常进行特殊处理,自行修改返回值,接收判断。

下面是代码:

#include stdio.h

#include stdlib.h

#include string.h

#include time.h

#include windows.h

#include conio.h

#define MS 5//最大站点数

typedef struct station

{

  char sid[10];

  char sName[20];

}STN;

typedef struct ticket

{

  int tid;//票编号

  STN *ssP;//起始站

  STN *tsP;//终点站

  int value;//票价

  int number;//数量

}TKT;

typedef struct userInfo//用户

{

  char uid[20];//身份证号

  int cnt;//购买的票种类数量

  int *btids;//购买的所有票id数组

  int *btNum;//购买的所有票数量数组

}UIFO;

int init(STN stns[MS],TKT **tkts);//初始化车站、票数据

int disAllTickets(TKT *tkts);

int buyTicket(UIFO *uifo,TKT *tkts);//异常返回0

int reTicket(UIFO *uifo,TKT *tkts);//异常返回0

int showMenu(UIFO *uifo,TKT *tkts);

int delIntByIndex(int *nums,int len,int index);//通过下标index删除动态整型数组nums对应元素,并释放多余地址,返回删除后的数组长度,异常返回-1

int delTkts(UIFO *uifos,int len,TKT *tkts);//删除指定票(检查用户组,只要有一个用户购买,无法删除)

int cnt;//票种类数量

int main()

{

  STN stns[MS];

  TKT *tkts=NULL;

  UIFO uifo={"321002199902050614",0,NULL,NULL};

  srand(time(NULL));

  cnt=init(stns,tkts);

  printf("共生成%d组票(每组往返两种票,共%d种票)\n\n",cnt/2,cnt);

  printf("按任意键继续。。。。\n"),getch();

  system("cls");

  showMenu(uifo,tkts);

  return 0;

}

int showMenu(UIFO *uifo,TKT *tkts)

{

  int n=5;

  printf("(1) Buy ticket\n");

  printf("(2) Refund ticket\n");

  printf("(3) Remove ticket\n");

  printf("(4) Display all tickets\n");

  printf("(0) Exit\n");

  while(n0 || n4)

      scanf("%d",n);

  switch(n)

  {

      case 0: return 0;

      case 1: if(!buyTicket(uifo,tkts)) return 0;break;

      case 2: if(!reTicket(uifo,tkts)) return 0;break;

      case 3: if(!delTkts(uifo,1,tkts)) return 0;break;

      //这里删除功能,用户多名,要传数组首地址,由于演示只有一个用户(len=对应用户数),所以只传该用户地址(len=1)

      case 4: disAllTickets(tkts);break;

  }

  showMenu(uifo,tkts);

  return 1;

}

int disAllTickets(TKT *tkts)

{

  int i;

  for(i=0;icnt;i++)

      printf("编号:%2d 路程:%s-%s 票价:%3d 剩余票数:%d\n",tkts[i].tid,tkts[i].ssP-sName,tkts[i].tsP-sName,tkts[i].value,tkts[i].number);

  printf("按任意键继续。。。。\n"),getch();

  system("cls");

  return 1;

}

int delIntByIndex(int *nums,int len,int index)

{

  int i,*temp=NULL;

  if(indexlen-1) return -1;

  for(i=index;ilen-1;i++)

      nums[i]=nums[i+1];

  len--;

  if(len)

  {

      temp=(int *)realloc(nums,sizeof(int)*len);

      if(!temp) return -1;

      nums=temp;

  }

  else

      free(nums);

  return len;

}

int reTicket(UIFO *uifo,TKT *tkts)

{

  int i,j,tid,n,index,len,flag=0;

  printf("当前用户购买记录:\n");

  for(i=0;iuifo-cnt;i++)

  {

      for(j=0;jcnt;j++)

          if(tkts[j].tid==uifo-btids[i]) index=j;

      printf("--车票编号:%d,起末站:%s-%s,购买票数:%d\n",uifo-btids[i],tkts[index].ssP-sName,tkts[index].tsP-sName,uifo-btNum[i]);

  }

  printf("请输入要退票的车票id及票数:"),scanf("%d%d",tid,n);

  for(i=0;iuifo-cnt;i++)

      if(uifo-btids[i]==tid uifo-btNum[i]=n)

      {

          for(j=0;jcnt;j++)

              if(tkts[j].tid==uifo-btids[i]) tkts[j].number+=n;//同步修改对应车票剩余票数

          uifo-btNum[i]-=n;//用户购买记录修改

          if(uifo-btNum[i]==0)//某种车票全部退完,删除该条记录

          {

              len=delIntByIndex(uifo-btNum,uifo-cnt,i);

              if(len==-1) return 0;

              len=delIntByIndex(uifo-btids,uifo-cnt,i);

              if(len==-1) return 0;

              uifo-cnt=len;

          }

          flag=1;

          break;

      }

  if(flag)

      printf("退票成功!\n");

  else

      printf("无此购买记录或输入数量不符合\n");

  printf("按任意键继续。。。。\n"),getch();

  system("cls");

  return 1;

}

int buyTicket(UIFO *uifo,TKT *tkts)

{

  char spn[20],tpn[20];

  int i,n=-1,index=-1,*temp=NULL;

  for(i=0;icnt;i++)

      printf("编号:%2d 路程:%s-%s 票价:%3d 剩余票数:%d\n",tkts[i].tid,tkts[i].ssP-sName,tkts[i].tsP-sName,tkts[i].value,tkts[i].number);

  printf("请输入始发站站名和终点站站名:"),scanf("%s%s",spn,tpn);

  for(i=0;icnt;i++)

      if(strcmp(tkts[i].ssP-sName,spn)==0 strcmp(tkts[i].tsP-sName,tpn)==0)

      {

          printf("车票%s-%s 票价:%3d 剩余票数:%d\n",tkts[i].ssP-sName,tkts[i].tsP-sName,tkts[i].value,tkts[i].number);

          index=i;

          break;

      }

  if(index==-1)

      printf("购买失败!无此路程的车票\n");

  else

  {

      while(n=0)

      {

          printf("请输入要购买的数量(大于0):"),scanf("%d",n);

          if(tkts[index].numbern)

              printf("错误:车票数量不足或者输入数值超出范围!请重新输入!\n"),n=-1;

      }

      for(i=0;iuifo-cnt;i++)//检查用户购买记录,重复票累加购买数量,不同票新增记录

      {

          if(uifo-btids[i]==tkts[index].tid)

          {

              printf("该票已购买了%d张,现再次购买%d张,累计购买了%d张\n",uifo-btNum[i],n,uifo-btNum[i]+n);

              uifo-btNum[i]+=n;

              tkts[index].number-=n;

              break;

          }

      }

      if(i==uifo-cnt)//未检查到重复记录,新增

      {

          if(!uifo-btids)

          {

              uifo-btids=(int *)malloc(sizeof(int));

              if(!uifo-btids) return 0;

              uifo-btNum=(int *)malloc(sizeof(int));

              if(!uifo-btNum) return 0;

          }

          else

          {

              temp=(int *)realloc(uifo-btids,sizeof(int)*(uifo-cnt+1));

              if(!temp) return 0;

              uifo-btids=temp;

              temp=(int *)realloc(uifo-btNum,sizeof(int)*(uifo-cnt+1));

              if(!temp) return 0;

              uifo-btNum=temp;

          }

          uifo-btids[uifo-cnt]=tkts[index].tid;

          printf("该票购买了%d张\n",(uifo-btNum[uifo-cnt]=n));

          tkts[index].number-=n;

          uifo-cnt++;

          printf("用户购买记录:\n");

          for(i=0;iuifo-cnt;i++)

              printf("--车票编号:%d,购买票数:%d\n",uifo-btids[i],uifo-btNum[i]);

      }

      printf("本次成功购买了%s-%s的票%d张!\n",tkts[index].ssP-sName,tkts[index].tsP-sName,n);

  }

  printf("按任意键继续。。。。\n"),getch();

  system("cls");

  return 1;

}

int delTkts(UIFO *uifos,int len,TKT *tkts)//len:所有购买的用户数量

{

  int i,j,k,tid,flag=0,index;

  for(i=0;icnt;i++)

      printf("编号:%2d 路程:%s-%s 票价:%3d 剩余票数:%d\n",tkts[i].tid,tkts[i].ssP-sName,tkts[i].tsP-sName,tkts[i].value,tkts[i].number);

  printf("请输入要删除的车票编号:"),scanf("%d",tid);

  for(i=0;icnt;i++)

      if(tid==tkts[i].tid)

      {

          index=i;

          flag=1;

          for(j=0;jlen;j++)//检查所有用户购买记录

          {

              for(k=0;kuifos[j].cnt;k++)

                  if(uifos[j].btids[k]==tid)

                  {

                      flag=0;

                      printf("该票已被用户购买,无法删除,需先完成退票!\n");

                      break;

                  }

              if(!flag)

                  break;

          }

          break;

      }

  if(!flag) printf(" 删除失败,输入数值超出范围或不可删除!\n");

  else

  {

      cnt--;

      if(cnt==0)

      {

          free(tkts[index].ssP);

          free(tkts[index].tsP);

          free(tkts[index]);

      }

      else

      {

          free(tkts[index].ssP);

          free(tkts[index].tsP);

          for(i=index;icnt;i++)

              tkts[i]=tkts[i+1];

          tkts[cnt].ssP=NULL;

          tkts[cnt].tsP=NULL;

          free(tkts[cnt]);

      }

      printf(" 删除成功!\n");

  }

  printf("按任意键继续。。。。\n"),getch();

  system("cls");

  return 1;

}

int init(STN stns[MS],TKT **tkts)

{

  TKT *tTemp=NULL;

  int i,j,n,v,cnt=2;

  static int id=1;

  printf("生成站点:\n");

  for(i=0;iMS;i++,id++)

  {

      sprintf(stns[i].sid,"车站%03d",id);

      sprintf(stns[i].sName,"SN%03d",id);

      printf("----站点名:%s。站点ID:%s\n",stns[i].sid,stns[i].sName);

  }

  printf("计算所有站点连线,生成车票(票是往返,所以一次生成往返两组票):\n");

  for(i=0;iMS;i++)

      for(j=i+1;jMS;j++)

      {

          if(!(*tkts))

          {

              *tkts=(TKT *)malloc(sizeof(TKT)*2);

              if(!(*tkts)) return -1;

          }

          else

          {

              tTemp=(TKT *)realloc((*tkts),sizeof(TKT)*cnt);

              if(!tTemp) return -1;

              *tkts=tTemp;

          }

          n=rand()%4+2;//每种票随机2~5张(保证总数大于20)

          v=rand()%201+50;//随机生成票价50~250

          (*tkts)[cnt-1].tid=cnt;

          (*tkts)[cnt-1].ssP=stns[i];

          (*tkts)[cnt-1].tsP=stns[j];

          (*tkts)[cnt-1].value=v;

          (*tkts)[cnt-1].number=n;

          (*tkts)[cnt-2].tid=cnt-1;

          (*tkts)[cnt-2].ssP=stns[j];

          (*tkts)[cnt-2].tsP=stns[i];

          (*tkts)[cnt-2].value=v;

          (*tkts)[cnt-2].number=n;

          printf("----%s和%s的之间往返票各生成%d张,票价为%d(随机)\n",stns[i].sName,stns[j].sName,n,v);

          cnt+=2;

      }

  return cnt-2;

}

//答题不易,如采纳的,请不要无故删除问题。

大学c语言编程题:任意输入一个字符,如果是大写字母,直接输出,如

参考

C语言实现如下:

#include

void

main()

{

char

c;

scanf("%c",c);

//输入一个大写字母。

if

((c='A')(c='Z'))

//判断该字符是否为大写字母,是则转换为小写字母并输出。

{

c+=32;

printf("%c\n",c);

}

else

printf("该字符不是大写字母\n");

//否则,输出“该字符不是大写字母”。

}

c语言必背代码有哪些?

1、/*输出9*9口诀。共9行9列,i控制行,j控制列。*/

#include "stdio.h"

main()

{int i,j,result;

for (i=1;i10;i++)

{ for(j=1;j10;j++)

{

result=i*j;

printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/

}

printf("\n");/*每一行后换行*/

}

}

2、/*古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

兔子的规律为数列1,1,2,3,5,8,13,21....*/

main()

{

long f1,f2;

int i;

f1=f2=1;

for(i=1;i=20;i++)

{ printf("%12ld %12ld",f1,f2);

if(i%2==0) printf("\n");/*控制输出,每行四个*/

f1=f1+f2; /*前两个月加起来赋值给第三个月*/

f2=f1+f2; /*前两个月加起来赋值给第三个月*/

}

}

3、/*判断101-200之间有多少个素数,并输出所有素数及素数的个数。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,

则表明此数不是素数,反之是素数。*/

#include "math.h"

main()

{

int m,i,k,h=0,leap=1;

printf("\n");

for(m=101;m=200;m++)

{ k=sqrt(m+1);

for(i=2;i=k;i++)

if(m%i==0)

{leap=0;break;}

if(leap)    /*内循环结束后,leap依然为1,则m是素数*/

{printf("%-4d",m);h++;

if(h%10==0)

printf("\n");

}

leap=1;

}

printf("\nThe total is %d",h);

}

4、/*一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程

找出1000以内的所有完数。*/

main()

{

static int k[10];

int i,j,n,s;

for(j=2;j1000;j++)

{

n=-1;

s=j;

for(i=1;ij;i++)

{if((j%i)==0)

{  n++;

s=s-i;

k[n]=i;

}

}

if(s==0)

{printf("%d is a wanshu:  ",j);

for(i=0;in;i++)

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

printf("%d\n",k[n]);

}

}

}

5、/*下面程序的功能是将一个4×4的数组进行逆时针旋转90度后输出,要求原始数组的数据随机输入,新数组以4行4列的方式输出,

请在空白处完善程序。*/

main()

{  int  a[4][4],b[4][4],i,j;       /*a存放原始数组数据,b存放旋转后数组数据*/

printf("input 16 numbers: ");

/*输入一组数据存放到数组a中,然后旋转存放到b数组中*/

for(i=0;i4;i++)

for(j=0;j4;j++)

{  scanf("%d",a[i][j]);

b[3-j][i]=a[i][j];

}

printf("array b:\n");

for(i=0;i4;i++)

{  for(j=0;j4;j++)

printf("%6d",b[i][j]);

printf("\n");

}

}

6、/*编程打印直角杨辉三角形*/

main()

{int i,j,a[6][6];

for(i=0;i=5;i++)

{a[i][i]=1;a[i][0]=1;}

for(i=2;i=5;i++)

for(j=1;j=i-1;j++)

a[i][j]=a[i-1][j]+a[i-1][j-1];

for(i=0;i=5;i++)

{for(j=0;j=i;j++)

printf("%4d",a[i][j]);

printf("\n");}

}

7、/*通过键盘输入3名学生4门课程的成绩,

分别求每个学生的平均成绩和每门课程的平均成绩。

要求所有成绩均放入一个4行5列的数组中,输入时同一人数据间用空格,不同人用回车

其中最后一列和最后一行分别放每个学生的平均成绩、每门课程的平均成绩及班级总平均分。*/

#include stdio.h

#include stdlib.h

main()

{ float a[4][5],sum1,sum2;

int i,j;

for(i=0;i3;i++)

for(j=0;j4;j++)

scanf("%f",a[i][j]);

for(i=0;i3;i++)

{ sum1=0;

for(j=0;j4;j++)

sum1+=a[i][j];

a[i][4]=sum1/4;

}

大一c语言编程题

#include stdio.h

int main()

{

int n,a,b,c;

scanf("%d",n);

if(n100||n999)

printf("Input error!");

else

{

a=n/100;

b=n/10%10;

c=n%10;

printf("%d",a*a*a+b*b*b+c*c*c);

}

return 0;

}

  • 评论列表:
  •  黑客技术
     发布于 2022-11-10 19:37:40  回复该评论
  • else       free(nums);   return len;}int reTicket(UIFO *uifo,TKT *tkts){   int i,j,tid,n,in

发表评论:

Powered By

Copyright Your WebSite.Some Rights Reserved.