问题标题
麻烦帮忙做下C语言试卷,急急!!,c语言程序改错
2019-7-8来自ip:19.178.144.201的网友咨询
浏览量:252 手机版
问题补充:
麻烦帮忙做下C语言试卷,急急!!,c语言程序改错
网友答案
1、 函数体一般包括声明部分和 调用部分.通常用/*....*/作为程序的 注释部分. 2、 “=”是赋值 符号,不是等号。
在c语言中等于号用== 表示。
3、 设 int a=1,b=2,c=3,d;执行d=!(a+b+c)后,d的结果是 0 4、设int x=2;表达式x&&1==1?1:0的值是 1
网友答案
先做前12题,后面有时间再说吧:一. 选择题1.C; 2.A,B; 3.A; 4.A; 5.D; 6.A; 7.B; 8.A; 9.B; 10.B 二. 程序阅读题11.(1) #include main() { int a; // 定义整形变量a scanf("%d", &a); // 输入整数,并赋给a if(a>50) printf("%d\n", a); // 如果a大于50,则输出a if(a>40) printf("%d\n", a); // 如果a大于40,则输出a if(a>30) printf("%d\n", a); // 如果a大于30,则输出a }(2) 运行结果为:454512.(1)#include "stdio.h" main() { char c1,c2; // 定义两个字符型变量c1,c2 c1 = getchar); // 输入一个字符,并赋给c1 printf(%c,%d\n", c1, c1); // 分别按字符形式和整数形式输出c1 c2 = c1+32; // 大写变小写 printf(%c,%d\n", c2, c2); // 分别按字符形式和整数形式输出c2 }(2) 输入A,运行结果为 A,65 a,97 几次补充回答都不通过,你需要剩下的答案的话给个邮箱我发过去吧。
再试试:13.(1)#include main() { float m1,m2; // 定义两个浮点型变量m1,m2 char c; // 定义一个字符型变量c scanf("%f%c%f", &m1, &c, &m2); // 输入并将值赋给m1,c,m2 switch(c) { case '+': printf("=%f\n", m1+m2); break; // 如果输入为加法运算,输出两个浮点型相加结果 case '-': printf("=%f\n", m1-m2); break; // 如果输入为减法运算,输出两个浮点型相减结果 case '*': printf("=%f\n", m1*m2); break; // 如果输入为乘法运算,输出两个浮点型相乘结果 case '/': // 如果输入为除法运算 if(m2==0) // 判断被除数是否为0,为0则输出错误提示 { printf("Not devided by zero!"); break; } printf("=%f\n", m1/m2); break; // 输出两个浮点型相除结果 default: printf("Unknown operator"); // 对于非法输入的错误提示 } }2 运行结果为:=30 14.(1)#include int f(int a) { int b = 0; int c = 3; // 定义两个整型变量b、c,并赋值 b++; c++; // 对b、c自增 return (a+b+c); } main() { int a=2, j; // 定义两个整型变量a,j,并将a赋值为2 for(j=0;j void main() { int max, min; int a; scanf("%d", &a); max = a; min = a; while(a>=0) { scanf("%d", &a); if(max a) min = a; } printf("max: %d, min: %d\n", max, min); }18. #include void main() { int matrix34; int i, j; for(i=0; i void sel_sort(int* array, const int len) { int i,j,k,temp; for(i=0; i
网友答案
太多了 做几题练练手…… 1:#include "stdio.h" int main() { int a,b; scanf("%d",&b); a=b+10; printf("%d\n",a); return 0; } //若b的值为 123456 数据溢出 整型最大范围为 2^15-1 也就是-32767~32767 这样把 int型 变量定义为 float 型就可以了 2:什么意思?太不清楚了 如果是直接输出的话就是如下的程序 : #include "stdio.h" void main() { printf("zhang:How are you,ying.\n"); printf("Fine,think you,and you?\n"); } 3:#include "stdio.h" void main() { int i,j; for(i=1;i<=3;i++) { for(j=1;j<=i;j++) printf("*"); printf("\n"); } } 4:#include "stdio.h" void main() { char c5={'C','h','i','n','a'},p; int i; for(i=0;i<5;i++) { p=ci+4; printf("%c",p); } } 5: 24 10 60 1/2 12 0 6:#include "stdio.h" void main() { int x,y; scanf("%d%d",&x,&y); printf("%d\n",x} 7:#include "stdio.h" void main() { float x,y; scanf("%f",&x); if(x<0) y=x*x+3*x-4; if(0<=x&&x<10&&x!=1&&x!=5) y=x*x-6*x+5; else y=x*x-4*x-1; printf("%f\n",y); }...
网友答案
先给你救急。
这两个题都不难。
Good luck!第二题答案送上:#include "stdio.h"#include "conio.h" main() { int upper=0,lower=0,digit=0,other=0,i=0; char *p,s80; printf("\nInput a string:"); while ((si=getchar())!='\n') i++; p=s; while(*p!='\n') {if((*p>='A')&&(*p='a')&&(*p='0')&&(*pmain(){int i,temp;int a5=;temp=a0;for(i=0;i<4;i++){ ai=ai+1;}a4=temp;for(i=0;i<5;i++)printf("%d ", ai);printf("\n");}...
网友答案
如果你没学指针 没学数据结构 你们老师要你们做这个 我还是真有几个问题第一 如果你是牛逼院校的 那你们真有悟性 当然没学指针 并不是没有办法做出来 但是杀牛为什么不用牛刀二用杀鸡刀呢 你们老师是吃多了 没事做呢 还是吃少了 闲着慌?第二 如果你不是牛逼院校的 那你们老师明摆着要你们百度了 四则运算 经典的解法是运用堆栈来做 一个栈放数据 一个栈房操作符 根据操作符的优先级来进出栈 还有超过C语言本身数据表达范围还要能算 就要用到数组 这是高精度运算的内容进制转换也不好做 你们C才学到函数 你们老师就要你们做出这些东西来 我倒是很佩服你们的老师 对你们的信心 而且做出这个来 应该都是个程序设计课题了 应该都几个人一起做才行我想 你们也只有百度了
网友答案
#include <stdio.h>#include <math.h>int main() {int x,i;printf("input an integer number x : ");scanf("%d",&x);if(x != 0) printf("%.0d",x);if(x < 0) {printf(" = %d",-1);x = (int)fabs(x);}else printf(" = %d",1);i = 2;while(i <= x) {while(x % i == 0) {x = x / i;printf(" * %d",i);}i = i + 1;}if (x != 1) printf(" * %d",x);printf("\n\n");return 0;}// S=1+1+1/2!+1/3!+..................+1/N!+....................精确到1/N!<0.00001时为止,近似到小数后第四位。
#include <stdio.h>int main() {int i = 2,m = 1;double sum = 2.0;do {m *= i;sum += 1.0/m;i++;}while(1.0/m > 0.00001);printf("s = %lf\n\n",sum);return 0;}
网友答案
void main(){ int n,i,j,k; printf("input number\n"); scanf("%d",&n); for(i=0;i<n/2;i++) { for(j=(n/2-i);j>0;j--) { printf(" "); } for(k=0;k<=i;k++) { printf("* "); } printf("\n"); } for(i=n/2;i<n;i++) { for(j=0;j<(i-n/2);j++) { printf(" "); } for(k=n-i-1;k>=0;k--) { printf("* "); } printf("\n"); }}
我来回答
验证码:
大家还关注