C语言第一次上机.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言第一次上机

1表达式和标准输入输出实验1.1必做题实验目的?(1)熟练掌握各种运算符的运算功能,操作数的类型,运算结果的类型及运算过程中的类型转换,重点是C语言特有的运算符,例如位运算符,问号运算符,逗号运算符等;熟记运算符的优先级和结核性。?(2)掌握getchar,putchar,scanf和printf函数的用法。?(3)掌握简单C程序(顺序结构程序)的编写方法。??1.2?实验任务编写并上机调试运行能实现以下功能的程序。?⑴程序改错:1题下面给出了一个简单C语言程序例程,用来完成以下工作:(1)输入华氏温度f,将它转换成摄氏温度c后输出;(2)输入圆的半径值r,计算并输出圆的面积s;(3)输入短整数k、p,将k的高字节作为结果的低字节,p的高字节作为结果的高字节,拼成一个新的整数,然后输出;在这个例子程序中存在若干语法和逻辑错误。要求参照1.3和1.4的步骤对下面程序进行调试修改,使之能够正确完成指定任务。修改后的程序#includestdio.h#define PI 3.14159/*此处不能加分号*/intmain(void)/*将void改为int */{int f;short p,k ;double c,r,s;/*for task 1*/printf(Input Fahrenheit);scanf(%d,f);/*要在f前加上*/ c=5/9*(f-32);printf(\n %d(F))=%.2f(C)\n\n,f,c); /*for task2*/ printf(Input the radius r); scanf(%f,r);s=PI*r*r;Printf(\nThe acreage is %.2f\n\n,s);/*for task 3*/printf(input hex int k,p);scanf(%x%x,k,p);newint=(p0xffoo)|(k0xff00)8;printf(new int =%x\n\n,newint);}return 0;⑵程序修改替换:1题该程序通过中间变量t实施整型数的交换,在不使用t的情况下,可以通过整数的位运算实现数据的值对换,替换后的程序如下所示:#includestdio.hvoid main(){int a,b;printf(Input two integers); scanf(%d %d,a,b);a=a+b;/*在此处进行替换来减去原程序中的t*/a=a-b;b=a-b printf(\nna=%d,b=%d,a,b);}⑶程序设计:3题编写一个程序,输入字符c,如果c是大写字母,则将c转换成对应的小写,否则c的值不变,最后输出c解题思路:输入字符c判断c是否为大写字母如是转步骤3,否则转步骤4,将c转换成对应的小写,利用‘A和‘a’输出c输出c#includestdio.hint main(){ char c; scanf(%c, c); if(A=c c=Z) { c =c-‘A’+’a’; printf(%c\n, c); } else if(a=c c=z){ printf(%c\n, c); } else { printf(Error!\n); }return 0;}编写一个程序,输入无符号短整数x,m,n(0?≤m≤15,?1≤n≤16-m),取出x从第m位开始向左的n位(m从右至左编号为0~15),并使其向左端(第15位)靠齐。解题思路:1.输入x,m,n,为了方便分析测试结果,x的输入采用16进制2.如果0 ≤m≤ 15, 1 ≤ n≤ 16-m,转2.1,否则转3.2.1 首先xm,将要处理的n位移动到最右;2.2 再将上一步的结果左移16-n 位,即: xm16-n2.3 用16进制输出结果并转4.3. 显示输入错误信息;4. 结束#includestdio.hint?main(){????unsigned?short?x,m,n,r;????int?i=1,N;????scanf(%d,N);????while(i=N)????{????????scanf(%hu?%hu?%hu,x,m,n);????????r=xm(15-n+1);????????printf(%hu\n,r);????????i++;????}????return?0;}(3)IP地址通常是4个用句点分隔的小整数(即点分十进制),如32.55.1.102些地址在机器中用无符号长整形表示。编写一个程序,以器存储的形式读入一个互联网IP地址,对其译码,然后用常见的句点分隔的4部分的形式输出。#includest

文档评论(0)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档