‘壹’ 一道大一计算机c语言编程题,答案有了,可是为什么要用float而不是int,m和n明明是整型变量啊
可能是编程者比较懒,m,n 完全可以用整形变量。s,t必须用float因为涉及到小数的计算。如果 t和n都用整数,t/n将得出整数结果将不正确。
不要求效率都用小数也没有问题。
‘贰’ 大一c语言题:求ax平方+bx+c=0的两个根
#include "stdio.h"
#include "math.h"
void main()
{
float a,b,c,d,ans,ans2;
printf("a:");
scanf("%f",&a);
printf("b:");
scanf("%f",&b);
printf("c:");
scanf("%f",&c);
if((d = (b * b - 4 * a * c)) < 0 )
printf("方程无实数解");
else if(d == 0)
{
ans = - b/(2 * a);
printf("方程有一个实数解:%f",ans);
}
else
{
ans = (-b + sqrt(d))/(2 * a);
ans2 = (-b - sqrt(d))/(2 * a);
printf("方程有两个实数解:%f和%f",ans,ans2);
}
}
sqrt()是求平方根的函数
‘叁’ 大一C语言追加50 第15题为什么B对,答案说A 不能讲变量y赋值给表达式,那么B中X不也是变量
你理解错了,比如p=q是把q赋值给p,其中p不能是表达式。
A中x+1相当于是上述的p,这是一个表达式,所以是错误的。
B中x--是表达式是可以的,y是一个变量,这样就成功赋值了。
不懂可以追问
‘肆’ 大一C语言oj题,答案错误百分之五十,看了好久没看出错误,求大佬帮帮忙,万分感谢
#include <stdio.h>
int judgebaozi(int a,int b,int c){
if(a==b&&b==c)
return a;
else return 0;
}
int judgeizi(int a,int b,int c){
if(a==b||a==c)
return a;
else if(a!=b&&a!=c&&b!=c)
return 0;
else return b;
}
int judgedianzi(int a,int b,int c){
return a+b+c;
}
int judge1(int a,int b,int c){
if(a==b)
return c;
else if(a==c)
return b;
else if(b==c)
return a;
}
int main()
{
int a1,a2,a3,a4,a5,a6,k,m,o,p,q,r,s,t,j;
int data[9000][6];
scanf("%d",&k);
for(m=0;m<k;m++)
for(j=0;j<6;j++)
scanf("%d",data[m]+j);
for(m=0;m<k;m++){
a1=data[m][0];
a2=data[m][1];
a3=data[m][2];a4=data[m][3];a5=data[m][4];a6=data[m][5];
o=judgebaozi(a1,a2,a3);
p=judgebaozi(a4,a5,a6);
q=judgeizi(a1,a2,a3);
r=judgeizi(a4,a5,a6);
s=judge1(a1,a2,a3);
t=judge1(a4,a5,a6);
if(o!=0&&p!=0){
if(a1==a4)
printf("Draw\n");
else if(a1==1)
printf("lcy\n");
else if(a4==1)
printf("Ypop\n");
else if(a1>a4)
printf("lcy\n");
else
printf("Ypop\n");
}
else if(o!=0)
printf("lcy\n");
else if(p!=0)
printf("Ypop\n");
else if(q!=0&&r!=0){
if(q==r){
if(s==t)
printf("Draw\n");
else if(s==1)
printf("lcy\n");
else if(t==1)
printf("Ypop\n");
else if(s>t)
printf("lcy\n");
else
printf("Ypop\n");
}
else if(q==1)
printf("lcy\n");
else if(r==1)
printf("Ypop\n");
else if(q>r)
printf("lcy\n");
else printf("Ypop\n");
}
else if(q!=0)
printf("lcy\n");
else if(r!=0)
printf("Ypop\n");
else if(judgedianzi(a1,a2,a3)==judgedianzi(a4,a5,a6))
printf("Draw\n");
else if(judgedianzi(a1,a2,a3)>judgedianzi(a4,a5,a6))
printf("lcy\n");
else printf("Ypop\n");
}
return 0;
}
你的程序写得好,逻辑有一点问题!
‘伍’ 大一期末考C语言试题求解答
第一题:#include<stdio.h>
voidmain()
{
inta[10],b[9],i=0;
for(;i<10;i++)
{
printf("请输入第%d个数",i+1);
scanf("%d",&a[i]);
}
for(i=1;i<10;i++)
b[i-1]=a[i]-a[i-1];
for(i=0;i<9;i++)
{
if(i%3==0)printf(" ");
printf("%d ",b[i]);
}
}运行结果:
学习是要用心的,多动脑,多思考学到的东西才是自己的。喔,对了给分哟!!!!!
‘陆’ 跪求《C语言程序设计》课本习题答案!!!
习题1参考答案
一、选择题 1. A 2. D
二、填空题
1. BASIC、FORTRAN、AL_GOL60和COBOL 2. 8
3. 关键字
4. 编辑、编译、链接和运行
三、简答题 1.答:
(1)C语言具有结构化的控制语句。C语言提供了结构化程序所必需的基本控制语句,实现了对逻辑流的有效控制。
(2)C语言具有丰富的数据结构类型。C语言除提供整型、实型、字符型等基本数据类型外,还提供了用基本数据类型构造出的各种复杂的数据结构,如数组、结构、联合等。C语言还提供了与地址密切相关的指针类型。此外,用户还可以根据需要自定义数据类型。 (3)C语言具有丰富的运算符。C语言提供了多达34种运算符,丰富的数据类型与丰富的运算符相结合,使C语言的表达力更具灵活性,同时也提高了执行效率。
(4)C语言简洁、紧凑,使用方便、灵活,程序书写自由,有9种控制语句。
(5)C语言既具有高级语言的功能,又具有低级语言的许多功能,通常被称为中级计算机语言。它既是成功的系统描述语言,又是通用的程序设计语言。 (6)C语言与汇编语言相比,可移植性好。
(7)功能强大。C语言具有低级语言的一些功能,所以,生成目标代码质量高,程序执行效率高。现在许多系统软件都用C语言来描述,可以大大提高了编程效率。
2.答:运行一个C语言程序,一般需要经过如下几个步骤:①上机输入并编辑源程序;②编译源程序;③与库函数连接;④生成可执行目标程序;⑤运行目标程序。 3.答:
(1)操作系统的设计与实现。C语言是一种应用非常广泛的结构化高级程序设计语言,既适合编写应用软件,又适合编写系统软件。
‘柒’ 大一C语言习题:功能:根据整型形参m,计算如下公式的值:sin(m)*10.例如:若m=9,则应输出:4.121185.
#include<math.h>
float y=sin(m)*10;
改为
double y=sin(m*1.0)*10;
‘捌’ 大一C语言题,求答案!!
53.C 优先级别:!>算术运算符>关系表达式>&&>||>赋值表达式
54.B b++表示先引用b的值再进行自加,++b表示先加1再引用b的值。b++具体计算为:先让b=5,再执行b=b+1,此时b=6。题目中括号内表示是逗号表达式,表达式的值为逗号表达式中最后一个表达式的值,所以其值为a+b=2+6=8,。
55.字符在计算机中的运算是以其ASCII值的形式进行运算的,所以字符可以和int数据直接进行运算。A的ASCII值为65,'6'、'3'是用单引号引用起来的,表示字符,可以直接运算。65+6-3=68
56.A while后面的括号内表示当满足某个条件时,如果省略了完整的表达式,如果只是一个E表示E非零时满足条件,E为零时结束循环。!E则表示相反。
57.C continu表示结束当前循环跳至下一个循环,break表示结束本次循环(不循环了)。从i=0时开始进行循环,满足i<1,则结束本次循环,执行i++,此时i=1,不满足if条件,直接进行i++,直到i==5时break,结束循环,所以共循环了6次。
58.C数组的引用中只能出现[],且是几维数组就用几个[],中括号内值为元素的行列下标,括号内可以是int型数据或是整型表达式,A选项下标越界了,其引用范围是从a[0][0]~a[2][3]。
59.B a定义的是字符串,其输入结束后系统会自动在最后加上"\0”,用以表示字符串输出完毕,所以a在内存中的长度为7。b定义的是字符,一共定义了6个字符,所以它在内存中的长度为6,但二者在数字中的长度都是6.
60.C 预处理文件包含是系统定义的。
以上答案是自己做的,比较有把握,但若个别题目解答有误还请见谅,欢迎指正。
‘玖’ 帮忙给个《C语言程序设计》 练习题 答案 这次考试题就在其中。。。。
1A(B 中第四个选项首行是数字,D选型有关键字) 2D 3A 4A 5C(我在TC上运行的) 6A 7D 8D(0147是8进制转换成十进制即103即‘g’) 9D(属自动类型转换) 10 D 11C 12A(条件运算符运算方式是从右向左的) 13B(算术运算符-的优先级高于关系运算符<=,最后是逻辑判断 为真1,假0)14C
15 D(考察逗号运算符) 16D
‘拾’ 高分求两道大一C语言编程题答案,答对的保证再追加100分
/*
1.
*/
#include <stdio.h>
#include <malloc.h>
char* ReadFile(const char* psz)
{
FILE* fp = fopen(psz, "r");
if( NULL == fp ) return NULL;
fseek(fp, 0, SEEK_END);
int nLen = ftell(fp);
char* pszBuff = (char*)malloc(nLen + 1);
fseek(fp, 0, SEEK_SET);
int nSize = fread(pszBuff, 1, nLen, fp);
pszBuff[nSize] = 0;
fclose(fp);
return pszBuff;
}
void Sort(const char* psz)
{
FILE* fp = fopen("New.txt", "w");
while( *psz )
{
if( ((*psz >= '0') && (*psz <= '9')) ||
((*psz >= 'A') && (*psz <= 'F')) ||
((*psz >= 'a') && (*psz <= 'f')) )
{
printf("%c", *psz);
psz++;
continue;
}
fprintf(fp, "%c", *psz);
psz++;
}
}
int main()
{
char* pszBuff = ReadFile("Old.txt");
if( NULL == pszBuff ) return 0;
Sort(pszBuff);
free(pszBuff);
printf("\n");
}
/*
2.
*/
#include <stdio.h>
#include <malloc.h>
void input(int array[], int n)
{
for(int i = 0; i < n; i++)
{
scanf("%d", &array[i]);
}
}
int find(int array[], int n, int x)
{
int count = 0;
for(int i = 0; i < n; i++)
{
if( x == array[i] )
{
count++;
}
}
return count;
}
main()
{
int arr[5];
printf("waiting for array input:\n");
input(arr, 5);
int x;
printf("please enter the target :\n");
scanf("%d", &x);
int count = find(arr, 5, x);
if( 0 == count )
{
printf("Not find!\n");
return 0;
}
printf("the key %d count:\n", count);
}