C语言面笔试题 - 答案

C语言面笔试题 - 答案

ID:37709092

大小:42.50 KB

页数:8页

时间:2019-05-29

C语言面笔试题 - 答案_第1页
C语言面笔试题 - 答案_第2页
C语言面笔试题 - 答案_第3页
C语言面笔试题 - 答案_第4页
C语言面笔试题 - 答案_第5页
资源描述:

《C语言面笔试题 - 答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计作业1题1:请用二进制表示法写出计算机计算“11-16=-5”的计算过程例:1+1=2计算过程如下:00000001+00000001--------------0000001000001011+11110000--------------11111011题2:用条件表达式实现将大写字母转换为小写字母的函数lower函数原型:intlower(intc);#includeintlower(intc);voidmain(){chara,c;printf("Enterchar

2、c:");scanf("%c",&c);a=lower(c);printf("%c=>%c",c,a);}intlower(intc){return(c>='A'&&c<='Z'?c+'a'-'A':c);}题3:编写函数htoi(s),把由十六进制数字组成的字符串(包含可选的前缀0x或0X)转换为与之等价的整数型值。字符串中允许包含的数字包括:0~9,a~f,以及A~F。函数原型:inthtoi(chars[]);或inthtoi(char*s);如:字符串"0x123f"转换为整型数值4671#

3、include#defineYES1#defineNO0voidmain(){inthtoi(char*s);chars[]="0x123f";printf("%d",htoi(s));}inthtoi(char*s){inthexdigit,i,ishex,n;i=0;if(s[i]=='0'){i++;if(s[i]=='x'

4、

5、s[i]=='X')i++;}n=0;ishex=YES;for(;ishex==YES;i++){if(s[i]>='0'&&s[i]<='9')h

6、exdigit=s[i]-'0';elseif(s[i]>='a'&&s[i]<='f')hexdigit=s[i]-'a'+10;elseif(s[i]>='A'&&s[i]<='F')hexdigit=s[i]-'A'+10;elseishex=NO;if(ishex==YES)n=16*n+hexdigit;}returnn;}题4:阅读以下代码并回答{9,3,4,2,0,1,5,6,7,8}这个数组用冒泡法排序的总循环次数和总交换次数。用冒泡法对10个数排序(由小到大)#include

7、o.h>#defineN10voidmain(){inta[N]={9,3,4,2,0,1,5,6,7,8},i,j,t,exchange,s=0,x=0;for(i=1;ia[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;exchange=1;x++;}}if(!exchange)break;}printf("Thesortednumbers:");for(i=0;i

8、+)printf("%d",a[i]);printf("");printf("%d%d",s,x);}35,17题5:从键盘输入一个字符串(长度不超过20,其中不含空格),将其复制一份,复制时将小写字母都转换成为大写字母)。#includevoidmain(){chara[20],b[20];inti;printf("Enterastring:");scanf("%s",a);i=0;do{b[i]=(a[i]>='a'&&a[i]<='z')?a[i]-'a'+'A':a

9、[i];}while(a[i++]!='');printf("Copyedstring:%s",b);}题6:按一定规律将电文变成密码:将字母A变为E、将字母a变为e,即变成其后的第四个字母,W将变成A。字母按上述规律转换,非字母字符不变。输入一行字符,输出相应密码。#includevoidmain(){charc;while((c=getchar())!=''){if((c>='a'&&c<='z')

10、

11、(c>='A'&&c<='Z')){c=c+4;if(c>'Z'

12、&&c<='Z'+4

13、

14、c>'z')c=c-26;}printf("%c",c);}printf("");}题7:用宏定义以下数据类型,并保存在自定义的types.h头文件中:U8(8位无符号整型)、U16(16位无符号整型)、U32(32位无符号整型)S8(8位有符号整型)、S16(16位有符号整型)、S32(32位有符号整型)BYTE(字节类型)、BOOL(布尔型)、TRUE(真)、FALSE(假)、NULL(空)ARR_NUM(a

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。