




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、单选题1. 假定以下表达式中所有变量均已定义为int 类型并己赋值,请问其中哪个表达式没有语法错误。A. x=3.14%2;B. y=2a+b;C. m=a<b<c;D. n=(-x)+;(c)2. 表达式的类型为:A. charB. intC. doubleD. void(b)3. 执行以下这段程序后,unsigned char a=0;int b=l;do(b+;a-; while(a!=0);变量 b 的值等于多少?A. 0 Bo 1 Co 128 Do 257(d)4. 如果一个函数的返回值类型为void,则以下哪个说法是正确的?A. 该函数中不可以用return 语句
2、B. 该函数中可以用return 语句,但必须是最后一个语句C. 该函数中可以用return 语句,但ruturn 后面不能跟任何表达式D. 该函数可以返回一个任意类型的值,也可以没有返回值(c)5. 执行以下程序后,char a="ABCXYZ007xFF''int n;n=sizeof(a);变量 n 的值等于多少?A. 10 Bo 14 Co 9 Do 17(a)6. 用 scanf()输入一个double类型的变量的值,则输入格式要用A.n%rB. “ 1C. W 或” 1F'D. “ ld ”(b)7. 假定有以下变量定义语句,float *p,q;
3、请问哪个说法是正确的?A.p 和 q 的类型均为( float*)8. p 的类型为 (float *),q 的类型为float9. p 的类型为float, q 的类型为 (float *)10. 此变量定义语句有语法错误( b)8. 执行以下程序后,char a='O'printf( “x” ,a);将输出什么结果?A. 30B.0x30C.0X30D.0(a)9. 假定有如下定义,stuuct st ( char name101; int score; a3,*p=a;请问哪个用法是正确的?A. p? >name二 "Tom''B. *p.
4、name0='B'C. (*p)- >name0='C;D.*(*p).name='D'(d)10. 执行一下语句后,int n=strcmp("ABC ” , ”; AB”)则一下关于n 值的描述哪一个是正确的?A. n=0;B. n=l;C. n>l;D. n<0二、填空题1 .执行以下代码后,将输出。# define FOR while(x-);int x=3,y=0;FOR(y+;Printf("x=%d, y=%d",x,y);2 . 执行以下代码后,将输出。int a=2,b=5,c=8 ;c|
5、=(? a&&b) 人! (a&b);printf("c=%d',c);3 . 执行以下代码后,变量d 的值=oint a=-10,b=0,c=20,d ;d= a>b ? -3.14 : b>c ? 2.68:4.99;4 .执行以下代码后,变量x的值 =(c)x= -l,y=lc=8d=4int a=3,b=4,c=3,x ;x= a != (b=c);x=05. 执行以下代码后,将输出。char t=” BUGWE”; Tint a=5,l,2,3,4,0,2,4,5,i=0, go;do(Putchar(tgo=ai+); whil
6、e(go);TUGWEB6. 若定义 unsigned long int a;旦变量a已赋值,试写出判断a的二进制最高位即最左边那位与1 相等的表达式(要求不调用任何函数)a?31 7. 执行以下代码后,将输出olong int a5=( 10,20,30,40,50);long int *p=a+l;long int *q=&a3;printf("q- p=%d” ,q-p);q-p=28. 执行以下代码后,变量。int x=3,y=2,z=l,max ;if(x>=y && X.=z)max=x;if(y>=x && y>
7、=z)max=y;elsemax=z;max=l9. 执行以下代码后,将输出char a5=( "ABCD", “ 1234", "BOMB"printf(" s,%c” ,*a+1产 a2+1);BCD, C10. 若定义函数时省略该函数的返回值类型,则它的实际返回值类型是一int三、程序阅读题1. 以下程序的输出结果是o#include <stdio.h>#include<string.h>typedef char (*AP)5;AP defy(char *p)int i;for(i=0;i<3;i+
8、)pstrlen(p)J=,A,;return (AP)p+l;Void main()(char a = "FROG0SEAL0LION0LMB0"puts(defy(a) 1 +2);ONALAMB2. 以下程序的输出结果是#include<stdio.h>void main()(int i,j,sum=0;for(i=l;i<=3;i+)(if(i=2)continue;for(j=l;j<=6;j+)(sum+=j;if(sum>=6) break;sum+=i*10;sum=47printf( <tsum=%d,sum);3. 以
9、下程序的输出结果是o#inckide<stdio.h>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=l 1 ,c=327664. 假定运行以下程序时输入3+4*5? 3/
10、2=则程序的输!1!结果是 #include<stdio.h> int calc(void)int x; char p;scanf( “ d%c” ,&x,&p);if(p='=') return x;switch(p)(case return x+calc();case J: return x-calc();case return x*calc(); case 7”: return x/calc();1void main()( printf("%d ” ,calc();195. 以下程序的输出结果是#include<stdio.h&
11、gt;#define N 4 void main() (static int aN+lN+l= 1;int ij;for(i=l;i<=N;i+)for(j=l ; j<=i;j+) aij=ai-lj-l+ai-lj;for(i=l;i<=N;i+) (int space=N-l;while(space-)putcharC ');for(j=l;jv=i ; j+)printf(" -2d” ,aij);printfC'W); IB6. 以下程序的输出结果是。#include<stdio.h>#define N 5 void main(
12、) (static int aNN,i,j;int left=O,right=N- l,up=0,down=N-1;int x=l ,row=right,col=down,d=hdone; while(x<=N*N) arowcol=x;x+;done=0do( switch(d) case l:col-;if(col<left)( col=left;d=2;continue; else (done=l;break;case 2: row-;if(row<up) row=up;d=3;continue;) else (done=l;break;case 3: col+;if(
13、col>right) col=right;d=4;continue; else (done=l;break; case 4: row+;if(row=dovn) (down;left+;up+;right ;row=down;d= 1 continue; else done=l;break; wuile(!done);for(i=0;i<N;i+)(for(j=0;jvN;j+)printf(" .3d ” ,aij); n”) ;9 10 11 12 138 21 22 23 147 20 25 24 156 19 18 17 165 4 3 2 1四、程序填空题lo
14、输入 n ( 2WnW5) ,程序不需要对此范围进行判断),再输入n个数保存到数组a中,通过循环查找n个数中 是否有重复的数,如果有则输出Yes,否则输出No。要求在循环过程中,任何两个数的比较次数不得超过1 次(比 如有了a0和的比较就不能由 al和 a0的比较),并旦要求一旦找到有数重复则立即结束循环。 #include<stdio. h> void main() int a5, i, j, n;scanf(" d",&n);for(i=0;i<n;i+) scanf(" d” ,&ai);for(i=0;i<=n-2;
15、i+)( for( ; jv=n-1 ;j+)(if( aij=a|jj) :if( ) break;if( )puts("No"); elseputs("Yes''); j=i+1 break?j<=n-1 /j<n/j!=ni=n- l/i>=n-l/i>n-2/j>n-12. hex()是一个递归函数,该函数的功能是通过递归调用把一个氏整数转化成十六进制字符串并返I 口 I 所得十六进制数的位数。main。输入长整数x,调用hex()对它进行转化(转化结果存放在字符数组a中 ),最后输出结果。例如:输入13,则返
16、回 "1 输出 D; 输入 100,则返 N n=2 输出64; 输入65535,则返回n=4输出FFFF。#include<stdio.h> void main() ( char a9; int n ; unsigned long int x ; scanf(" lu ” ,&x); n=hex(x,a);puts (a);)int hex( ? )(char t=0123456789ABCD;EF”int n if(x<16)a0=tx;return 1; n=hex(x/16, a);an= ;return ? ;an=O/an = , 0&
17、#39; unsigned long int x, char a tx%16 n+13. 设文件 filel. txt 中以如下文本格式存放一批学生的姓名及成绩:Tom 80Jerry 90姓名与成绩之间至少一个空格分隔并且每个学生的姓名中不含空格。现通过编程读取filel.txt 中的资料, 找出其中成绩最高的那位学生( 假定最高分为一) ,并把该生的资料写入file2.txt 中。#include<stdio. h>#include<string. h>typeclef struct student(char name20;int score;ST;void mai
18、n()(FILE *fpl;FILE *fp2;ST a, max;fpl=fopen( "filel. txt" , ” r )”;fp2=fopen( "file2. txt , " w ” );if( )( puts ( acannot open file!");exit (0)max. score=-l;wh i1e ( )(if (a.score>max.score)(?max.score=a.score;11fprintf(fp2, s ” %dn,,max.score);fclose(fpl);fclose(
19、fp2);?fp 1 =NULL|fp2=NULL! feof(fpl) fscanf(fpl, s” %d,,&a.score)strcpy(,)4. 输入一个英文句子保存到字符数组a 中 ( 句子中各个单次用?一个或多个空格分隔,第一个单词前面可以有空格,最后一个单词后面也可以有空格) ,接下去对句子中构成一个单词的各个字符进行逆向变幻,逆向后的单词重新存放到数组a中原先的位置,最后输出新的句子。例如,输入一下句子:pots & pans I saw a reed将输出stop & snap I was a deer注意:只要是非空格字符均可构成一个单词,例如前面的&也算一个单词;另外,原句子中的空格经过变换后必须保持原样,不可增加或减少。#include<stdio.h>void main()(char a81,c;int i,j,n;gets(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 7 开国大典 教学设计-2024-2025学年统编版语文六年级上册
- 2023八年级数学下册 第十六章 二次根式本章专题整合训练教学设计 (新版)新人教版
- 10自然世界与人工世界 ( 教学设计)一年级上册科学苏教版
- 2023八年级英语下册 Unit 9 Have you ever been to a museum Section A 第2课时 (3a-4c)教学设计 (新版)人教新目标版
- 2023一年级数学上册 二 10以内数的认识和加减法(二)加减混合运算教学设计 西师大版
- 轮椅的选择和使用安全
- 2024-2025学年高中物理 第一章 分子动理论 第4节 分子间的相互作用力教学设计 粤教版选修3-3
- 《设计食谱》(教案)-2024-2025学年五年级上册劳动人教版
- 9《黄山奇石》教学设计-2024-2025学年统编版(五四制)语文二年级上册
- 绿色清新个人工作总结
- 公司发货通知单
- 工程指令单(工程变更)
- GB/T 247-2008钢板和钢带包装、标志及质量证明书的一般规定
- GB/T 24677.2-2009喷杆喷雾机试验方法
- GB 3796-2006农药包装通则
- 吊绳工程施工方案
- 各类剧院剧场服务标准规定
- 普通话水平测试报告
- 精酿啤酒与工业啤酒的区别
- 幼儿绘本故事:东郭先生和狼
- 垃圾处理厂概预算
评论
0/150
提交评论