大一C语言题目求解

作者&投稿:屈沈 (若有异议请与网页底部的电邮联系)
大一c语言题目求解~

第一题转换为二进制解
4=0100
3=0011

|表示按位或,每个二进制位都进行或比较,只要有一个是1则结果是1,最后再把所有位连起来转换为十进制就是结果
&表示按位与,每个二进制位都进行或比较,只要有一个是0则结果是0,最后再把所有位连起来转换为十进制就是结果

4|3=
0100
| 0011
--------
0111 = 7

4&3=
0100
& 0011
--------
0000 = 0


第二题相当于 x = x % (y + z),即 x = 5 % (5 + 5) = 5 % 10 = 5(%表示求余数,5除以10商0余5,所以结果是5)

#include
void main(){
char inputChar[3],temp; //inputChar数组是存放3个字符的数组,temp临时存储变量,用来存放交换的字符
int i,j;
//输入字符
for(i=0;i<=2;i++){
printf("请输入第%d个字符:",(i+1));
scanf("%s",&inputChar[i]);
}
//比较字符的ASCII码,然后使用冒泡排序按ASCII码的升序排序
for(i=0;i<=2;i++){
for(j=0;j<2-i;j++){
if((int)inputChar[j] < (int)inputChar[j+1]){
temp = inputChar[j];
inputChar[j] = inputChar[j+1];
inputChar[j+1]=temp;
}
}
}
//输出结果
printf("这三个字符中,最大是:%c,最小的是:%c。
",inputChar[0],inputChar[2]);
}

c=n[0][j]+n[1][j]-2*’0’;——把对应字符相加变成了数字相加,如第一次是'0'+'8'-2*'0'结果就是数字0+8==8。第二次得到'8'+'9'-2*'0'==17,相应地第三次是10,最后一次是17。后面n[0][j]=c%10+’0’;又相应地把第一次的得数8+了'0'变成了字符'8'并存储到n[0]的最后一位,并且如果结果大于等于10时只取个位(由c%10实现);所以第二次得到的是'7',第三次得到的是'0',最后得到的是'7'。所以最后输出是7078和9198。

"); else if(workTime<=160) return 5*workTime; else return 5*160+(workTime-160)*9;}int main(){ int workTime; printf("请输入一个月的工作小时数:"); scanf("%d",&workTime); printf("该工人一个月的工资为:%d

我也在复习

#include<stdio.h>

int salary(int workTime){ if(workTime<0) printf("工作时间不能为负数!\n"); else if(workTime<=160) return 5*workTime; else return 5*160+(workTime-160)*9;}int main(){ int workTime; printf("请输入一个月的工作小时数:"); scanf("%d",&workTime); printf("该工人一个月的工资为:%d\n",salary(workTime)); return 0;}

double fun(double x,double y){ double z=x*x-y*y; if(z>=0) return z; else return -z;}

#include<stdio.h>int main(){ float score[10]; float min,max; float sum=0; printf("请输入10个学生的成绩:"); for(int i=0;i<10;i++) { scanf("%f",&score[i]); if(i==0) min=max=score[i]; if(score[i]>max) max=score[i]; if(score[i]<min) min=score[i]; sum+=score[i]; } printf("10个学生的成绩中最高分为%f\t最低分为%f\t平均分为%f\n",max,min,sum/10); return 0; }


c语言题目,求解一元二次方程,错在哪里?
输入有错误,输入的时候不要用逗号分隔,应该是用空格分隔,因为前面格式字符串是%f%f%f。见下scanf的介绍:1. 函数的第一个参数是格式字符串,它指定了输入的格式,并按照格式说明符解析输入对应位置的信息并存储于可变参数列表中对应的指针所指位置。每一个指针要求非空,并且与字符串中的格式符一一...

计算机C语言题目求解
int f(int a[],int n){ if(n>1)return a[0]+f(&a[1],n-1); \/\/第一次:因为n=3>1;所以走这个分支;a[0] = 1;\/\/第二次: n=2>1 再看函数f的第二个参数为&a[1],表示指向的数组是从第一个开始的(区别与第0个);那么走这个分支时的a[0] = 2;else return a[0]; ...

C语言一道数据结构题目求解
很高兴为楼主解答,首先你有三个节点L,p, q,根据你的意思L为头结点,p是有数据x,e的结点,并且p是L的下一个结点,然而q=L->next?,但L下一个结点是什么?不知道吧!这里应该是L->next=q,说明q也是指向p,说白了就是p,q指向同一个空间,接着楼主忽略了p=p->next!!!,p->next是什...

c语言,求解
如果i小于20 循环{ 循环{ 如果i取余10 等于0 就跳出循环 否则 i自减1 } i自加11 a等于a加上i } 内层循环第一次 0 取余10 等于0 跳出内层循环 i+=11 a+=i a=11 i=11 i小于20继续循环 11%10 不是 0 所以执行 i-- 然后 10%10==0 跳出内层循环 i=10+11 a=11+i = 11+...

几题C语言题目 求解~~
第一题:x=0117,是八进制117=十进制1*8^2+1*8^1+7=79.x=%3d,x=%6d,x=%6o,x=%6x,x=%6u分别表示整型输出占3位,整型输出占6位,整型八进制输出占6位,整型十六进制输出占6位,无符号整型输出占6位。以上输出结果都是右对齐,位数不够,前面用空格补。结果应该是 x= 79,x= 7...

编程题 c语言求解
要整个程序 请用一个初学者的角度来写这个程序 尽量简单 注释就不需要了 才学c语言48小时。大概能用的函数不多,据老师分析,大概只用好 循环,数组就应该能解决问题。不需要互动的printf了,尽量简单,解决再+分! 展开  我来答 4个回答 #热议# 网文质量是不是下降了?百度网友2c605f0 2008-04-25 知道...

C语言选择题求解 快
你是湖北汽车工业学院的学生吧?这是学校机房无忧考试系统C语言A卷里面的题目吧?以下给你详解:希望课后能仔细推敲认真考证,不枉汽院学子之身份!以下能正确定义字符串的语句是___D___。A char str[]={'\\064'};B char str='';C char str="\\x43";D char str[]="\\0";A)定...

c语言题目求一详细的解答
回溯法求解~创建几个数组:a[x][y]表示在第x列的第y行上置一皇后;b[],c[],d[]分别记录各行和两条斜线上是否有皇后,用0和1标记。从第一列开始置皇后,每次置完以后检验,作扩展或回溯调整,并同时更新b,c,d。直至得出n个皇后的全部为止结束。程序比较长。。。我网上找了一个回溯法的...

C语言题目求解代码!第一题,从键盘输入15个浮点数,把他们保存在一个一维...
1.3 5.1 55.1 66.1 88.1 排序前:1.30 5.10 55.10 66.10 88.10 排序后:88.10 66.10 55.10 5.10 1.30 数组平均值为:43.139999。Press any key to continue include "stdio.h"define N 5 \/\/自己改成15 我是为了测试方便 改的 5 main(){ int i,j;float tmp,sum,a...

c语言期末考试题目 求解
int i,t=1;int sum=0;for(i=1;i<21;i++){ t*=i;sum+=sum;} return 0;} 4、根据输入的百分制成绩不同,输出不同的五分制成绩,用switch语句实现。0-59: A 60-69: B N= 70-79: C 80-89: D 90-100:E int main(){ int score,grade,temp; cout<<"In...

紫阳县13833153260: 大一初学C语言有若干不会的题,求解 -
佐叛金格: ///第一题改错: #include <stdio.h> mian() { int r2=5;//变量名不能为数字开头,将2r改成r2即可 char _3x='A';//同上变量名不能以-号开头,将-改成_即可,或者改成x3也行 double i=10.5;//不能将关键字void作为变量名称,这里我把变量名称命名...

紫阳县13833153260: 大一c语言,求答案,在考试,三个题 -
佐叛金格: # include <stdio.h> main() { int fn =1,i=1; printf("请输入数 "); scanf("%d",&n); for(i=1;i<=n;i++) { fn = fn * i; } printf("阶乘结果 是 %d",fn); }

紫阳县13833153260: C语言 大一题目 求解 -
佐叛金格: *(*p+1)+3 分析:1)首先看 (*p+1) .因为 p 是一个二维数组指针,也就是数组 a[3][5] 的指针,因此 *p 就是 *(p+0) ,也就是 a[0].同理 *(p+1) 是 a[1],*(p+2) 是 a[2] .*p+1 就是 a[0] + 1,也就是 &a[0][1],也就是数组元素 a[0][1] 的地址.2)然后看 *(*p+1)因为 (*p+1) 等价于 &a[0][1],因此 *(*p+1) 就是 a[0][1].3) 下面就简单了 *(*p+1)+3 等价于 a[0][1] + 3 = 2 + 3 = 5,4)答案:C

紫阳县13833153260: 求 大一C语言期末笔试题及答案 ,谢谢~ -
佐叛金格: 一、 单项选择题(每小题2分,共40分) 将正确选项涂写在答题纸相应位置上. 1.使用一些图框表示各种类型的操作,其中输出框是_A___A) B) C) D) 2.下面程序执行后,输出结果为__B__A)-1,1,0 B)0,1,1 C)0,2,1 D)0,2,0main() { int a=-1,b=...

紫阳县13833153260: 大一C语言题,求答案!! -
佐叛金格: //貌似多组答案的一楼的只能出来一组252 A=1,B=2.A=2,B=1.Press any key to continue123 No Answer Press any key to continue#include<stdio.h> main() {int num,A,B,flag=0; scanf("%d",&num); for (A=1;A<=9;A++) for (B=1;B<=9;B++) if ((A*10+B)*(B*10+A)==num) { printf("A=%d,B=%d.\n",A,B); flag=1; } if (flag==0) printf("No Answer\n"); }

紫阳县13833153260: 大一c 语言题求解 -
佐叛金格: #include #define M 6#define N 3void main(){ int i,j; char name[8][M]; float score[M][N],sum[M]=>{0},ave[N]={0}; for(i=0;i<M;i++) { printf("请输入第%d位学生姓名和成绩:\n",i+1); scanf("%s",name[i]); for(j=0;j<N;j++) { scanf("%f",score[i][j]); ...

紫阳县13833153260: 大一C语言题目求解答. 当把以下四个表达式用作做if语句的控制表达式时,有一个选项与其他三个选项含义不同,这个选项是() -
佐叛金格:[选项] A. :k%2 B. k%2==1; C. (k%2) =0 D. k%2==1 我选的是A,

紫阳县13833153260: C语言题,求解从键盘上输入10个字符,分别统计其中字母(不区分大、小写)、数字字符和其他字符的个数. 本人初学者,请不要用太深的程序编写,谢谢 -
佐叛金格:[答案] 授之以鱼不如授之以渔,我教你方法吧 你要统计的是三种量,所以的事先定义好三个变量来保存结果,假设字母数为a,数字字符为b,其他字符为c,用if来比较每次输入的字符的ASICC码与限定界限的比较结果来决定a,b,c是否加1 字母的ASICC码...

紫阳县13833153260: 关于c程序的题 - 几道大一的C语言编程题1.编写一个程序实现如下功能:计算1~10
佐叛金格: 第一题:#include "stdio.h" void main() { int a,b,sum=0; for(a=0;a main() { char a; int b,c,d,e; b=0;c=0;d=0;e=0; /* b是字母 c是数字 d是符号 e是空格*/ fflush(stdin); printf(...

紫阳县13833153260: 大一新生,求问一道C语言简单题 -
佐叛金格: #include<stdio.h>int main(){ int a,b; scanf("%d",&a); scanf("%d",&b); if(b==1||b==3||b==5||b==7||b==8||b==10||b==12) printf("%d",31); else if(b==4||b==6||b==9||b==11) printf("%d",30); else if(b==2) if(a%4==0&&a%400!=0) printf("%d",29); else printf("%d",28); else printf("error"); return 0;}

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