




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、 单选题1假定以下表达式中所有变量均已定义为int类型并已赋值,请问其中哪个表达式没有语法错误。A. x=3.14%2;B. y=2a+b;C. m=abname=”Tom”;B. *0=B;C. (*p)-name0=C;D. *(*p).name=D; (d)10.执行一下语句后,int n=strcmp(“ABC”,”AB”); 则一下关于n值的描述哪一个是正确的?A. n=0;B. n=1;C. n1;D. nb? -3.14 : bc ? 2.68:4.99; d=44执行以下代码后,变量x的值= 。 int a=3,b=4,c=3,x; x= a!= (b=c); x=05执行以下代码后,将输出 。 char t=”BUGWET”; int a=5,1,2,3,4,0,2,4,5, i=0, go; do Putchar(tgo=ai+); while(go); TUGWEB6若定义unsigned long int a; 且变量a已赋值,试写出判断a的二进制最高位即最左边那位与1相等的表达式(要求不调用任何函数) a31 7执行以下代码后,将输出 。 long int a5=10,20,.30,40,50; long int *p=a+1; long int *q=&a3; printf(“q-p=%d”,q-p); q-p=28执行以下代码后,变量max值= 。 int x=3,y=2,z=1,max; if(x=y & X.=z) max=x; if(y=x & y=z) max=y; else max=z; max=19执行以下代码后,将输出 char a 5=“ABCD”, “1234”, “BOMB”; printf(“%s,%c”,*a+1,*a2+1); BCD, C10若定义函数时省略该函数的返回值类型,则它的实际返回值类型是 int 三、程序阅读题1以下程序的输出结果是 。 #include #include typedef char (*AP)5; AP defy(char *p) int i; for(i=0;i3;i+) pstrlen(p)=A; return (AP)p+1;Void main() char a = “FROG0SEAL0LION0LMB0”; puts(defy(a)1+2); ONALAMB2以下程序的输出结果是 。 #include void main() int i,j,sum=0; for(i=1;i=3;i+) if(i=2) continue; for(j=1;j=6) break; sum+=i*10; printf(“sum=%d”,sum); sum=47 3以下程序的输出结果是 。 #include int g=96; void gf(void) g+ int df(void) int g=10; g+; return g; int *sf(void) static int g=20; g+; return &g; void main() int a,b,c,*p; gf();gf();a=g; b=df(); b=df(); p=sf();*p=32765;p=sf();c=*p; printf(“a=%d,b=%d,c=%d”,a,b,c); a=98,b=11,c=327664假定运行以下程序时输入 3+4*5-3/2= 则程序的输出结果是 。 #include int calc(void) int x; char p; scanf(“%d%c”,&x,&p); if(p=) return x; switch(p) case +: return x+calc(); case -: return x-calc(); case *: return x*calc(); case /”: return x/calc(); void main() printf(“%d”,calc(); 195以下程序的输出结果是 。 #include#define N 4void main() static int aN+1N+1=1; int i,j; for(i=1;i=N;i+) for(j=1;j=i;j+) aij=ai-1j-1+ai-1j; for(i=1;i=N;i+) int space=N-1; while(space-) putchar( );for( j=1;j=i;j+) printf(“%-2d”,aij);printf(“n”); 1 11 121 13316以下程序的输出结果是 。 #include #define N 5 void main() static int aNN,i,j; int left=0,right=N-1,up=0,down=N-1; int x=1,row=right,col=down,d=1,done; while(x=N*N) arowcol=x; x+; done=0 do switch(d) case 1:col-; if(colleft) col=left;d=2;continue; else done=1;break; case 2: row-; if(rowright) col=right;d=4;continue; else done=1;break; case 4: row+; if(row=down) down-;left+;up+;right-;row=down;d=1;continue; else done=1;break; wuile(!done); for(i=0;iN;i+) for(j=0;jN;j+) printf(“%-3d”,aij); printf(“n”); 9 10 11 12 138 21 22 23 147 20 25 24 156 19 18 17 165 4 3 2 1四、程序填空题1。输入n(2n5),程序不需要对此范围进行判断),再输入n个数保存到数组a中,通过循环查找n个数中是否有重复的数,如果有则输出Yes,否则输出No。要求在循环过程中,任何两个数的比较次数不得超过1次(比如有了a0和a1的比较就不能由a1和a0的比较),并且要求一旦找到有数重复则立即结束循环。 #include void main() int a5,i,j,n; scanf(“%d”,&n); for(i=0;in;i+) scanf(“%d”,&ai); for(i=0;i=n-2;i+) for( ;j=n-1;j+) if( ai=aj) ; if( ) break; if( ) puts(“No”); else puts(“Yes”); j=i+1breakj=n-1/j=n-1/in-2/jn-12hex()是一个递归函数,该函数的功能是通过递归调用把一个长整数转化成十六进制字符串并返回所得十六进制数的位数。main()输入长整数x,调用hex()对它进行转化(转化结果存放在字符数组a中),最后输出结果。例如:输入13,则返回n=1输出D;输入100,则返回n=2输出64;输入65535,则返回n=4输出FFFF。#includevoid main() char a9; int n; unsigned long int x; scanf(“%lu”,&x); n=hex(x,a); ; puts(a);int hex( ) char t=”0123456789ABCDEF”; int n if(x16) a0=tx; return 1; n=hex(x/16,a); an= ; return ;an=0/an=0unsigned long int x,char atx%16n+13设文件file1.txt中以如下文本格式存放一批学生的姓名及成绩: Tom 80 Jerry 90姓名与成绩之间至少一个空格分隔并且每个学生的姓名中不含空格。现通过编程读取file1.txt中的资料,找出其中成绩最高的那位学生(假定最高分为一),并把该生的资料写入file2.txt中。#include#includetypedef struct student char name20; int score;ST;void main() FILE *fp1; FILE *fp2; ST a,max; fp1=fopen(“file1.txt”,”r”); fp2=fopen(“file2.txt”,”w”); if( ) puts(“cannot open file!”); exit(0) max.score=-1; while( ) ; if (a.scoremax.score) ; max.score=a.score; fprintf(fp2,”%s %dn”,,max.score); fclose(fp1); fclose(fp2); fp1=NULL|fp2=NULL!feof(fp1)fscanf(fp1,”%s %d”,,&a.score)strcpy(,) 4输入一个英文句子保存到字符数组a中(句子中各个单次用一个或多个空格分隔,第一个单词前面可以有空格,最后一个单词后面也可以有空格),接下去对句子中构成一个单词的各个字符进行逆向变幻,逆向后的单词重新存放到数组a中原先的位置,最后输出新的句子。例如,输入一下句子:pots & pans I saw a reed将输出stop & snap I was a deer 注意:只要是非空格字符均可构成一个单词,例如前面的&也算一个单词;另外,原句子中的空格经过变换后必须保持原样,不可增加或减少。#includevoid main() char a81,c; int i,j,n; gets(a); i=0; while(ai!=0) while(ai= ) i+; if( ) break; n=0; while( ) n+; for(j=0;jn/2;j+) c=ai+j; ai+j= ; =c; ; puts(a); ai=0/ai=0ai+n!= &ai+n!=0/ai+n!= &ai+n!=0ai+n-1-ji=i+n5rotate()函数的功能是把字符串s循环右移t此,所谓循环右移是指各个字符分别向
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中学考试试题及答案
- 云南省宾川县四校2025届物理高二下期末经典模拟试题含解析
- 云南省宣威市第十中学2024-2025学年高二生物第二学期期末经典试题含解析
- 云南省绿春县一中2025届高二下物理期末复习检测试题含解析
- 云南省施甸县第三中学2025年生物高二下期末质量跟踪监视试题含解析
- 车展场地租赁及品牌合作营销合同范本
- 遗产继承权转让与执行合同
- 城市综合体安保服务合同
- 科技研发园区场地使用与研发人员劳动保障合同
- 餐饮连锁退伙合同范本
- 建设工程法规考试题真题及答案
- 2024年江苏省泰兴市事业单位公开招聘教师岗考试题带答案分析
- Q-GDW 10393.1-2024 变电站设计规范-第1部分:35kV变电站
- 2025年市场营销专业人才考核试题及答案
- 防范恶劣天气安全教育
- 深圳市住房公积金管理中心员额人员招聘真题2024
- 梅州市大埔县客家围屋小学-携数同行静待花开-二年级下册数学家长会【课件】
- MOOC 数字逻辑电路实验-东南大学 中国大学慕课答案
- 国家开放大学《人文英语4》边学边练参考答案
- 法国“左岸派”电影课件
- AS9100D体系标准中文版
评论
0/150
提交评论