求一c语言源程序,题目是判断点与直线的关系 课程设计内容:用C语言编写程序完成以下任务: 判断某条直线

作者&投稿:施琦 (若有异议请与网页底部的电邮联系)
《C语言程序设计》课程设计任务书~

像你这么复杂的东西,不出到200分以上是不会有人给你做的

#include /*引用库函数*/
#include
#include
#include
typedef struct /*定义结构体数组*/
{
char num[10]; /*学号*/
char name[20]; /*姓名*/
int score; /*成绩*/
}Student;
Student stu[80]; /*结构体数组变量*/
int menu_select() /*菜单函数*/
{
char c;
do{
system("cls"); /*运行前清屏*/
printf("****Students' Grade Management System****
"); /*菜单选择*/
printf(" | 1. Input Records |
");
printf(" | 2. Display All Records |
");
printf(" | 3. Sort |
");
printf(" | 4. Insert a Record |
");
printf(" | 5. Delete a Record |
");
printf(" | 6. Query |
");
printf(" | 7. Statistic |
");
printf(" | 8. Add Records from a Text File|
");
printf(" | 9. Write to a Text file |
");
printf(" | 0. Quit |
");
printf("*****************************************
");
printf("Give your Choice(0-9):");
c=getchar(); /*读入选择*/
}while(c'9');
return(c-'0'); /*返回选择*/
}
int Input(Student stud[],int n) /*输入若干条记录*/
{int i=0;
char sign,x[10]; /*x[10]为清除多余的数据所用*/
while(sign!='n'&&sign!='N') /*判断*/
{ printf("student's num:"); /*交互输入*/
scanf("%s",stud[n+i].num);
printf("student's name:");
scanf("%s",stud[n+i].name);
printf("student's score:");
scanf("%d",&stud[n+i].score);
gets(x); /*清除多余的输入*/
printf("any more records?(Y/N)");
scanf("%c",&sign); /*输入判断*/
i++;
}
return(n+i);
}
void Display(Student stud[],int n) /*显示所有记录*/
{
int i;
printf("-----------------------------------
"); /*格式头*/
printf("number name score
");
printf("-----------------------------------
");
for(i=1;i<n+1;i++) /*循环输入*/
{
printf("%-16s%-15s%d
",stud[i-1].num,stud[i-1].name,stud[i-1].score);
if(i>1&&i%10==0) /*每十个暂停*/
{printf("-----------------------------------
"); /*格式*/
printf("");
system("pause");
printf("-----------------------------------
");
}
}
printf("");
system("pause");
}
void Sort_by_num(Student stud[],int n) /*按学号排序*/
{ int i,j,*p,*q,s;
char t[10];
for(i=0;i<n-1;i++) /*冒泡法排序*/
for(j=0;j<n-1-i;j++)
if(strcmp(stud[j].num,stud[j+1].num)>0)
{strcpy(t,stud[j+1].num);
strcpy(stud[j+1].num,stud[j].num);
strcpy(stud[j].num,t);
strcpy(t,stud[j+1].name);
strcpy(stud[j+1].name,stud[j].name);
strcpy(stud[j].name,t);
p=&stud[j+1].score;
q=&stud[j].score;
s=*p;
*p=*q;
*q=s;
}
}
int Insert_a_record(Student stud[],int n) /*插入一条记录*/
{char x[10]; /*清除多余输入所用*/
printf("student's num:"); /*交互式输入*/
scanf("%s",stud[n].num);
printf("student's name:");
scanf("%s",stud[n].name);
printf("student's score:");
scanf("%d",&stud[n].score);
gets(x);
n++;
Sort_by_num(stud,n); /*调用排序函数*/
printf("Insert Successed!
"); /*返回成功信息*/
return(n);
}
int Delete_a_record(Student stud[],int n) /*按姓名查找,删除一条记录*/
{ char s[20];
int i=0,j;
printf("tell me his(her) name:"); /*交互式问寻*/
scanf("%s",s);
while(strcmp(stud[i].name,s)!=0&&i<n) i++; /*查找判断*/
if(i==n)
{ printf("not find!
"); /*返回失败信息*/
return(n);
}
for(j=i;j<n-1;j++) /*删除操作*/
{
strcpy(stud[j].num,stud[j+1].num);
strcpy(stud[j].name,stud[j+1].name);
stud[j].score=stud[j+1].score;
}
printf("Delete Successed!
"); /*返回成功信息*/
return(n-1);
}
void Query_a_record(Student stud[],int n) /*查找并显示一个记录*/
{ char s[20];
int i=0;
printf("input his(her) name:"); /*交互式输入*/
scanf("%s",s);
while(strcmp(stud[i].name,s)!=0&&i<n) i++; /*查找判断*/
if(i==n)
{ printf("not find!
"); /*输入失败信息*/
return;

}
printf("his(her) number:%s
",stud[i].num); /*输出该学生信息*/
printf("his(her) score:%d
",stud[i].score);
}
void Statistic(Student stud[],int n) /*新增功能,输出统计信息*/
{ int i,j=0,k=0,sum=0;
float aver; /*成绩平均值*/
for(i=0;i<n;i++) /*循环输入判断*/
{
sum+=stud[i].score;
if(stud[j].score>stud[i].score) j=i;
if(stud[k].score<stud[i].score) k=i;
}
aver=1.0*sum/n;
printf("there are %d records.
",n); /*总共记录数*/
printf("the hignest score:
"); /*最高分*/
printf("number:%s name:%s score:%d
",stud[j].num,stud[j].name,stud[j].score);
printf("the lowest score:
"); /*最低分*/
printf("number:%s name:%s score:%d
",stud[k].num,stud[k].name,stud[k].score);
printf("the average score is %5.2f
",aver); /*平均分*/
}
int AddfromText(Student stud[],int n) /*从文件中读入数据*/
{ int i=0,num;
FILE *fp; /*定义文件指针*/
char filename[20]; /*定义文件名*/
printf("Input the filename:");
scanf("%s",filename); /*输入文件名*/
if((fp=fopen(filename,"rb"))==NULL) /*打开文件*/
{ printf("cann't open the file
"); /*打开失败信息*/
printf("");
system("pause");
return(n);
}
fscanf(fp,"%d",&num); /*读入总记录量*/
while(i<num) /*循环读入数据*/
{
fscanf(fp,"%s%s%d",stud[n+i].num,stud[n+i].name,&stud[n+i].score);
i++;
}
n+=num;
fclose(fp); /*关闭文件*/
printf("Successed!
");
printf("");
system("pause");
return(n);
}
void WritetoText(Student stud[],int n) /*将所有记录写入文件*/
{
int i=0;
FILE *fp; /*定义文件指针*/
char filename[20]; /*定义文件名*/
printf("Write Records to a Text File
"); /*输入文件名*/
printf("Input the filename:");
scanf("%s",filename);
if((fp=fopen(filename,"w"))==NULL) /*打开文件*/
{
printf("cann't open the file
");
system("pause");
return;
}
fprintf(fp,"%d
",n); /*循环写入数据*/
while(i<n)
{
fprintf(fp,"%-16s%-15s%d
",stud[i].num,stud[i].name,stud[i].score);
i++;
}
fclose(fp); /*关闭文件*/
printf("Successed!
"); /*返回成功信息*/
}
void main() /*主函数*/
{
int n=0;
for(;;)
{
switch(menu_select()) /*选择判断*/
{
case 1:
printf("Input Records
"); /*输入若干条记录*/
n=Input(stu,n);
break;
case 2:
printf("Display All Records
"); /*显示所有记录*/
Display(stu,n);
break;
case 3:
printf("Sort
");
Sort_by_num(stu,n); /*按学号排序*/
printf("Sort Suceessed!
");
printf("");
system("pause");
break;
case 4:
printf("Insert a Record
");
n=Insert_a_record(stu,n); /*插入一条记录*/
printf("");
system("pause");
break;
case 5:
printf("Delete a Record
");
n=Delete_a_record(stu,n); /*按姓名查找,删除一条记录*/
printf("");
system("pause");
break;
case 6:
printf("Query
");
Query_a_record(stu,n); /*查找并显示一个记录*/
printf("");
system("pause");
break;
case 7:
printf("Statistic
");
Statistic(stu,n); /*新增功能,输出统计信息*/
printf("");
system("pause");
break;
case 8:
printf("Add Records from a Text File
");
n=AddfromText(stu,n); /*新增功能,输出统计信息*/
break;
case 9:
printf("Write to a Text file
");
WritetoText(stu,n); /*循环写入数据*/
printf("");
system("pause");
break;
case 0:
printf("Have a Good Luck,Bye-bye!
"); /*结束程序*/
printf("");
system("pause");
exit(0);
}
}
}
这个我想就是你要的程序,具体功能跟你说的差不多

就是做这个...呵呵,希望能帮到你
#include<stdio.h> /*引用库函数*/
#include<stdlib.h>
#include<ctype.h>
#include<string.h>
typedef struct /*定义结构体数组*/
{
char num[10]; /*学号*/
char name[20]; /*姓名*/
int score; /*成绩*/
}Student;
Student stu[80]; /*结构体数组变量*/
int menu_select() /*菜单函数*/
{
char c;
do{
system("cls"); /*运行前清屏*/
printf("\t\t****Students' Grade Management System****\n"); /*菜单选择*/
printf("\t\t | 1. Input Records |\n");
printf("\t\t | 2. Display All Records |\n");
printf("\t\t | 3. Sort |\n");
printf("\t\t | 4. Insert a Record |\n");
printf("\t\t | 5. Delete a Record |\n");
printf("\t\t | 6. Query |\n");
printf("\t\t | 7. Statistic |\n");
printf("\t\t | 8. Add Records from a Text File|\n");
printf("\t\t | 9. Write to a Text file |\n");
printf("\t\t | 0. Quit |\n");
printf("\t\t*****************************************\n");
printf("\t\t\tGive your Choice(0-9):");
c=getchar(); /*读入选择*/
}while(c<'0'||c>'9');
return(c-'0'); /*返回选择*/
}
int Input(Student stud[],int n) /*输入若干条记录*/
{int i=0;
char sign,x[10]; /*x[10]为清除多余的数据所用*/
while(sign!='n'&&sign!='N') /*判断*/
{ printf("\t\t\tstudent's num:"); /*交互输入*/
scanf("\t\t\t%s",stud[n+i].num);
printf("\t\t\tstudent's name:");
scanf("\t\t\t%s",stud[n+i].name);
printf("\t\t\tstudent's score:");
scanf("\t\t\t%d",&stud[n+i].score);
gets(x); /*清除多余的输入*/
printf("\t\t\tany more records?(Y/N)");
scanf("\t\t\t%c",&sign); /*输入判断*/
i++;
}
return(n+i);
}
void Display(Student stud[],int n) /*显示所有记录*/
{
int i;
printf("\t\t\t-----------------------------------\n"); /*格式头*/
printf("\t\t\tnumber name score\n");
printf("\t\t\t-----------------------------------\n");
for(i=1;i<n+1;i++) /*循环输入*/
{
printf("\t\t\t%-16s%-15s%d\n",stud[i-1].num,stud[i-1].name,stud[i-1].score);
if(i>1&&i%10==0) /*每十个暂停*/
{printf("\t\t\t-----------------------------------\n"); /*格式*/
printf("\t\t\t");
system("pause");
printf("\t\t\t-----------------------------------\n");
}
}
printf("\t\t\t");
system("pause");
}
void Sort_by_num(Student stud[],int n) /*按学号排序*/
{ int i,j,*p,*q,s;
char t[10];
for(i=0;i<n-1;i++) /*冒泡法排序*/
for(j=0;j<n-1-i;j++)
if(strcmp(stud[j].num,stud[j+1].num)>0)
{strcpy(t,stud[j+1].num);
strcpy(stud[j+1].num,stud[j].num);
strcpy(stud[j].num,t);
strcpy(t,stud[j+1].name);
strcpy(stud[j+1].name,stud[j].name);
strcpy(stud[j].name,t);
p=&stud[j+1].score;
q=&stud[j].score;
s=*p;
*p=*q;
*q=s;
}
}
int Insert_a_record(Student stud[],int n) /*插入一条记录*/
{char x[10]; /*清除多余输入所用*/
printf("\t\t\tstudent's num:"); /*交互式输入*/
scanf("\t\t\t%s",stud[n].num);
printf("\t\t\tstudent's name:");
scanf("\t\t\t%s",stud[n].name);
printf("\t\t\tstudent's score:");
scanf("\t\t\t%d",&stud[n].score);
gets(x);
n++;
Sort_by_num(stud,n); /*调用排序函数*/
printf("\t\t\tInsert Successed!\n"); /*返回成功信息*/
return(n);
}
int Delete_a_record(Student stud[],int n) /*按姓名查找,删除一条记录*/
{ char s[20];
int i=0,j;
printf("\t\t\ttell me his(her) name:"); /*交互式问寻*/
scanf("%s",s);
while(strcmp(stud[i].name,s)!=0&&i<n) i++; /*查找判断*/
if(i==n)
{ printf("\t\t\tnot find!\n"); /*返回失败信息*/
return(n);
}
for(j=i;j<n-1;j++) /*删除操作*/
{
strcpy(stud[j].num,stud[j+1].num);
strcpy(stud[j].name,stud[j+1].name);
stud[j].score=stud[j+1].score;
}
printf("\t\t\tDelete Successed!\n"); /*返回成功信息*/
return(n-1);
}
void Query_a_record(Student stud[],int n) /*查找并显示一个记录*/
{ char s[20];
int i=0;
printf("\t\t\tinput his(her) name:"); /*交互式输入*/
scanf("\t\t\t%s",s);
while(strcmp(stud[i].name,s)!=0&&i<n) i++; /*查找判断*/
if(i==n)
{ printf("\t\t\tnot find!\n"); /*输入失败信息*/
return;

}
printf("\t\t\this(her) number:%s\n",stud[i].num); /*输出该学生信息*/
printf("\t\t\this(her) score:%d\n",stud[i].score);
}
void Statistic(Student stud[],int n) /*新增功能,输出统计信息*/
{ int i,j=0,k=0,sum=0;
float aver; /*成绩平均值*/
for(i=0;i<n;i++) /*循环输入判断*/
{
sum+=stud[i].score;
if(stud[j].score>stud[i].score) j=i;
if(stud[k].score<stud[i].score) k=i;
}
aver=1.0*sum/n;
printf("\t\t\tthere are %d records.\n",n); /*总共记录数*/
printf("\t\t\tthe hignest score:\n"); /*最高分*/
printf("\t\t\tnumber:%s name:%s score:%d\n",stud[j].num,stud[j].name,stud[j].score);
printf("\t\t\tthe lowest score:\n"); /*最低分*/
printf("\t\t\tnumber:%s name:%s score:%d\n",stud[k].num,stud[k].name,stud[k].score);
printf("\t\t\tthe average score is %5.2f\n",aver); /*平均分*/
}
int AddfromText(Student stud[],int n) /*从文件中读入数据*/
{ int i=0,num;
FILE *fp; /*定义文件指针*/
char filename[20]; /*定义文件名*/
printf("\t\t\tInput the filename:");
scanf("\t\t\t%s",filename); /*输入文件名*/
if((fp=fopen(filename,"rb"))==NULL) /*打开文件*/
{ printf("\t\t\tcann't open the file\n"); /*打开失败信息*/
printf("\t\t\t");
system("pause");
return(n);
}
fscanf(fp,"%d",&num); /*读入总记录量*/
while(i<num) /*循环读入数据*/
{
fscanf(fp,"%s%s%d",stud[n+i].num,stud[n+i].name,&stud[n+i].score);
i++;
}
n+=num;
fclose(fp); /*关闭文件*/
printf("\t\t\tSuccessed!\n");
printf("\t\t\t");
system("pause");
return(n);
}
void WritetoText(Student stud[],int n) /*将所有记录写入文件*/
{
int i=0;
FILE *fp; /*定义文件指针*/
char filename[20]; /*定义文件名*/
printf("\t\t\tWrite Records to a Text File\n"); /*输入文件名*/
printf("\t\t\tInput the filename:");
scanf("\t\t\t%s",filename);
if((fp=fopen(filename,"w"))==NULL) /*打开文件*/
{
printf("\t\t\tcann't open the file\n");
system("pause");
return;
}
fprintf(fp,"%d\n",n); /*循环写入数据*/
while(i<n)
{
fprintf(fp,"%-16s%-15s%d\n",stud[i].num,stud[i].name,stud[i].score);
i++;
}
fclose(fp); /*关闭文件*/
printf("Successed!\n"); /*返回成功信息*/
}
void main() /*主函数*/
{
int n=0;
for(;;)
{
switch(menu_select()) /*选择判断*/
{
case 1:
printf("\t\t\tInput Records\n"); /*输入若干条记录*/
n=Input(stu,n);
break;
case 2:
printf("\t\t\tDisplay All Records\n"); /*显示所有记录*/
Display(stu,n);
break;
case 3:
printf("\t\t\tSort\n");
Sort_by_num(stu,n); /*按学号排序*/
printf("\t\t\tSort Suceessed!\n");
printf("\t\t\t");
system("pause");
break;
case 4:
printf("\t\t\tInsert a Record\n");
n=Insert_a_record(stu,n); /*插入一条记录*/
printf("\t\t\t");
system("pause");
break;
case 5:
printf("\t\t\tDelete a Record\n");
n=Delete_a_record(stu,n); /*按姓名查找,删除一条记录*/
printf("\t\t\t");
system("pause");
break;
case 6:
printf("\t\t\tQuery\n");
Query_a_record(stu,n); /*查找并显示一个记录*/
printf("\t\t\t");
system("pause");
break;
case 7:
printf("\t\t\tStatistic\n");
Statistic(stu,n); /*新增功能,输出统计信息*/
printf("\t\t\t");
system("pause");
break;
case 8:
printf("\t\t\tAdd Records from a Text File\n");
n=AddfromText(stu,n); /*新增功能,输出统计信息*/
break;
case 9:
printf("\t\t\tWrite to a Text file\n");
WritetoText(stu,n); /*循环写入数据*/
printf("\t\t\t");
system("pause");
break;
case 0:
printf("\t\t\tHave a Good Luck,Bye-bye!\n"); /*结束程序*/
printf("\t\t\t");
system("pause");
exit(0);
}
}
}

点跟直线只有两种关系,在和不在直线上。
先输入直线方程,然后输入点。

例:
int main(int arc,char *arcv[])
{
int a,b,c,x,y;
printf("输入直线方程ax + by = c\nA B C参数\n");
scanf("%d %d %d",&a,&b,&c);
printf("输入点坐标(x,y)\n");
scanf("%d,%d",&x,&y);
if(a * x + b * y == c)
{
printf("yes");
}
else
printf("no");
}

这么少分,唉,打得辛苦,如果想有小数的,就把int改为float

直线上的两点(x1,y1) ,(x2,y2)
另外一个点(x,y)

你需要判断的是 ((x-x1)*(y2-y)) && ((y-y1)*(x2-x))
如果为真,点在直线上
如果不为真,点在直线外

请补充完整问题描述

求出直线方程就什么都解决了。


c语言,编程实现,求斐波那契数列,1,1,2,3,5,8,...的前20项及前20项和...
C语言源程序如下:include<stdio.h> int main(){ int array[100]={1,1};\/\/斐波那契数列前两个元素均为0 int i=0;\/\/循环变量 int n=20;\/\/数列需要求的个数 int sum = 0;\/\/和变量 for(i=2;i<n+1;i++)\/\/按递推原理依次求出后续元素 { array[i]=array[i-1]+array[i-2];\/...

求C语言编程题
求大量C语言编程题,最好附上代码我要的是有解释的,有思路,最好跟书上的解答一样... 求大量C语言编程题,最好附上代码我要的是有解释的,有思路,最好跟书上的解答一样 展开  我来答 4个回答 #热议# 《请回答2021》瓜分百万奖金 rogerfffff 2009-08-03 · TA获得超过1255个赞 知道小有建树答主 ...

一个C语言源程序调用另一个源程序中的全局变量时出现重复定义main函数问 ...
假如有2个C源程序c1.c和c2.c c1.c中内容为 include"c2.c"main(){ printf("this is c1.c");} c2.c中内容为 main(){ printf("this is c2.c");} 用c1.c调用c2.c后相当于c1中的内容变为 main(){ printf("this is c2.c");} main(){ printf("this is c1.c");} 怎么...

c语言编程题,编写一个函数,实现n阶方阵的转置(即行列互换)急急急...
include <stdio.h> include <stdlib.h> int main(){ int a[3][3]={1,2,3,4,5,6,7,8,9};int j,i,temp;for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",&a[i][j]);for(i=1;i<2;i++)for(j=0;j<=i;j++){ temp=a[i][j];a[i][j]=a[j][i];a[j...

C语言的几道选择题,求答案,谢谢
1.for(n=0,n<20;n++)控制循环执行(D)次。A.19 B.21 C.22 D.20 解释:从n=0运行到n=19,你数数,应该是20次吧!2.一个C语言源程序至少应包含一个( A )。A.Main函数 B.用户自定义函数 C.语句 D.printf函数 解释:main函数是机器的识别函数,程序在main函数...

用C语言编写程序,求1到10的阶乘之和:S=1!+2!+3!+4!+5!+6!+7!+8!+9...
mul=1;\/\/每次循环前都需要初始化为1,要不然最后结果会变大 for(j=1;j<=i;j++)\/\/阶乘循环 { mul=mul*j;} sum=sum+mul;} printf("%d",sum);system("pause");return 0;} C11标准:2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)再次发布了C语言的新标准,名叫ISO\/IEC...

求助一道C语言设计题目
include <stdio.h>int main(){ int year,n=0; for( year=1;year<=3000;year++ ) { if ( (year%4==0 && year%100!=0) || year%400==0 ) n++; } printf("n=%d\\n", n ); return 0;}

C语言 编程计算1-1\/2+1\/3-1\/4+……±1\/n
C语言源程序:include "stdio.h"void main(){ int i, n;int f = 1; \/* 符号 *\/ double sum; \/* 各项之和 *\/ printf("input value of n : ");scanf("%d", &n);sum = 0.0;for(i=1; i<=n; i++){ sum += 1.0 * f \/ i;f *= -1; \/* t 在正负1之间...

C语言考试题
\/\/word编辑,大小写可能有问题 一、填空题 1、一个C语言程序的语句至少应包含一个__函数___。2、C语言源程序文件的扩展名是__ .C ___,经过编译、连接后,生成文件的扩展名是__编译后为.obj 连接后为.exe ___。3、结构化程序由 顺序 、___选择___和___循环___三种基本结构组成。

一个c源程序至少应包括一个___ ___函数。
一个C源程序至少应包括一个主函数,详细介绍如下:一个C源程序至少应包括一个主函数。C语言规定每个独立的C程序都必须有一个主函数,它是程序的入口点,是程序执行的起点。主函数的作用:主函数是程序的入口点,负责接收从操作系统传来的命令行参数,并对其进行处理。在程序运行时,主函数会首先被调用...

咸丰县19215043500: 求一个C语言程序
酉眉复方: #include <stdio.h> void m(int a[],int n) { int i,j,k,flag,temp; for(i=0,flag=0;i<n;i++) { for(j=0;j<n-i;j++) { if(a[j]>a[j+1]) { temp=a[j];a[j]=a[j+1];a[j+1]=temp; flag++; for( k=0;k<n;k++) printf("%d\t",a[k]); } } if(flag==0) break; } } void main() { int a[10]={20,45,86,5...

咸丰县19215043500: 求一C语言程序,题目如下
酉眉复方: #include<stdio.h> #include<malloc.h> enum Gender{ MALE,FEMALE }; enum Site{ SIDE0,SIDE1 };typedef struct tagHuman { int index; //序号 Gender gender; //性别 Site site; //此岸为SIDE0,彼岸为SIDE1} Human;Human *pHuman = ...

咸丰县19215043500: 急求一个C语言程序
酉眉复方: #include<stdio.h> void main() { int a,b,c,max; scanf("%d%d%d",&a,&b,&c); max=a; if(max<b) max=b; if(max<c) max=c; printf("max=%d\n",max); }

咸丰县19215043500: 求一C语言源程序 -
酉眉复方: number,score,name\ for(i=0;=n-1;i++)scanf("%ld,%d; } search(void) /*查找(二分法)*/ {long a; int first,last.score,%s&quot,按成绩从大到小排序,stu[mid].num,stu[mid],姓名,学号顺序也随之调整. D.插入;%ld"; /*保存学生记录数的全局...

咸丰县19215043500: 跪求一c语言程序,急急急,题目如下
酉眉复方: #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int xz=-1,i=0; int sum[100]; main() { void setInfo(); void addData(); void sortData(); void delData(); void showData(); puts("******不知道干嘛用的程序******\n\n"); a1:setInfo(); switch(xz) { case 0: ...

咸丰县19215043500: 求一个简单的c语言程序 -
酉眉复方: #include <stdio.h>//定义输入点个数 #define NODE_NUM 4typedef struct Nodetag {//点名称char c;//点xint x;//点yint y; }Node;//两点坐标相减之后的 x+y的值 int substacter(Node *node1, Node *node2) {return (node1->x - node2->x) + (...

咸丰县19215043500: 求一个C语言程序 -
酉眉复方: #include<stdio.h> #include<stdlib.h>#include<time.h>#define N 50 //题数 void main() {int b,c,s;int x=0,i=0,j; while(i<N) { srand((unsigned)time(NULL)); b=rand() % 11; c=rand() % 11; for(j=0;j<10;j++) { if(j==9) printf("\n\t这是最后一次机会了! 加油...

咸丰县19215043500: 求一个C语言程序 -
酉眉复方: #include#include#define N 50 //题数void main() { int b,c,s; int x=0,i=0,j;while(i<N){ srand((unsigned)time(NULL)); b...

咸丰县19215043500: 求一道C语言程序设计题,具体要求如下: -
酉眉复方: #include <math.h> main() {float s,a,r; scanf("%f",&s); r=sqrt(s/3.14159); a=sqrt(s); if(2*r>a) printf("圆的直径大"); else printf("正方形的边长大"); scanf("%f",&a); if(pow(a,2)>3.14159*pow(a/2,2)) printf("正方形的面积大"); else printf("圆的面积大"); system("PAUSE"); return ; }

咸丰县19215043500: 求一道C语言程序题的答案与解题过程?
酉眉复方: 条件运算符 表达式1 ? 表达式2:表达式3,首先计算表达式1,如果表达式为true则计算表达式2的值,它也是整个表达式的值;如果表达式1为false,则计算表达式3的值,其值也为表达式的值; 表达式间是右结合的 所以本题先算第二个表达式的值,首先判断第二个表达式的条件,其为++a>4,所以a加1,这时a为2,但是这个条件为false,所以计算第二个条件表达式的第三个表达式(a++),也即第二个表达式的值为2,此时a又加1为3,整个c的表达式变为:c=(a>b)?b++:2,此时a为3,b=2,明显a>b,所以表达式的值也即c的值为b++,就是b的值2,然后b加1,变为2 最后答案:3,2,2

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网