C语言程序设计模拟试题B附答案.doc

上传人:叶*** 文档编号:35009744 上传时间:2022-08-19 格式:DOC 页数:16 大小:51.50KB
返回 下载 相关 举报
C语言程序设计模拟试题B附答案.doc_第1页
第1页 / 共16页
C语言程序设计模拟试题B附答案.doc_第2页
第2页 / 共16页
点击查看更多>>
资源描述

《C语言程序设计模拟试题B附答案.doc》由会员分享,可在线阅读,更多相关《C语言程序设计模拟试题B附答案.doc(16页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、C语言程序设计模拟试卷十二一、填空题。每题2分,共20分 1. C语句必须以 号完毕2. 假设已定义x与y为double类型,那么表达式x=1,y=x+3/2 的值是。3. 假设有以下程序段, int c1=1,c2=2,c3; c3=1.0/c2*c1; 那么执行后,c3中的值是 。4. 设有定义:int n,*k=&n;以下语句将利用指针变量k读写变量n中的内容,请将语句补充完整。scanf(“%d, );printf(“%dn, 。); 5. 假设a为int类型,且其值为3,那么执行完表达式a+=a-=a*a后,a的值是 。6. 有以下程序段int k=0while(k=1)k+;whi

2、le 循环执行的次数是 。7. 表达式a = 1,a + 1,a + + 的值是_。8. 设char string =This_is_a_book!;那么数组的长度应是_。9. 设int a23 = 2,3;那么数组元素_的值为3。10. 设有如下变量说明语句 int a8=44,55,12,42,94,18,6,67,*p=a;那么通过指针变量p引用值为18的表达式是_ _。11. 执行下述程序 #include int strlength(char a,char b) int num=0,n=0; while (*(a+num)!=0) num+; while (bn) *(a+num)=

3、bn; num+; n+; return (num); main() char strl81,str281,*p1=str1,*p2=str2; gets(p1); gets(p2); printf(%dn,strlength(p1,p2);假设从键盘输入 qwerty abcd 那么输出结果是_ _。二、单项选择题。每题2分,共40分1以下表达中错误的选项是 A计算机不能直接执行用C语言编写的源程序2按照C语言规定的用户标识符命名规那么,不能出现在标识符中的是A大写字母 B连接符 C数字字符 D下划线3以下表达中错误的选项是 AC语言是一种构造化程序设计语言B构造化程序有顺序、分支、循环三种

4、根本构造组成C使用三种根本构造构成的程序只能解决简单问题D构造化程序设计提倡模块化的设计方法4对于一个正常运行的C程序,以下表达中正确的选项是A程序的执行总是从main函数开场,在main函数完毕B程序的执行总是从程序的第一个函数开场,在main函数完毕C程序的执行总是从main函数开场,在程序的最后一个函数中完毕D程序的执行总是从程序的第一个函数开场,在程序的最后一个函数中完毕5设变量均已正确定义,假设要通过scanf“%d%c%d%c,&a1,&c1,&a2,&c2;语句为变量a1与a2赋数值10与20,为变量c1与c2赋字符X与Y。以下所示的输入形式中正确的选项是注:代表空格字符 A10

5、X20Y回车 B10X20Y回车 C10X回车 D10X回车20Y回车 20Y回车6假设有代数式其中e仅代表自然对数的底数,不是变量,那么以下能够正确表示该代数式的C语言表达式是 Asqrtabsnx+ex Bsqrtfabspown,x+powx,eCsqrtfabspown,x+expx Dsqrtfabspowx,n+expx7设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不一样的是Ak+ Bk+=1 C+k Dk+1 8有以下程序,其中%u表示按无符号整数输出mainunsigned int x=0xFFFF; /* x的初值为十六进制数*/ printf“%u

6、n,x;程序运行后的输出结果是A-1 B65535 C32767 D0xFFFF 9设变量x与y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是 Aifx+; Bifxy&y!=0; Cifxyx- Dify0&n5;程序运行后的输出结果是 A222 B0235 C02356 D2356 13有以下程序mainint i,j; fori=1;i4;i+forj=i;j4;j+printf“%d*%d=%d,i,j,i*j;printf“n;程序运行后的输出结果是 A1*1=1 1*2=2 1*3=3 B1*1=1 1*2=2 1*3=32*1=2 2*2=4 2*2=4 2*3=

7、63*1=3 3*3=9C1*1=1D1*1=11*2=2 2*2=4 2*1=2 2*2=41*3=3 2*3=6 3*3=9 3*1=3 3*2=6 3*3=9 14以下合法的字符型常量是 Ax13” B018” C65” Dn 15在C语言中,函数返回值的类型最终取决于A函数定义时在函数首部所说明的函数类型Breturn语句中表达式值的类型C调用函数时主函数所传递的实参类型D函数定义时形参的类型16大写字母A的ASCII码是65,小写字母a的ASCII码是97,以下不能将变量c中大写字母转换为对应小写字母的语句是Ac=c-A%26+a Bc=c+32Cc=c-A+aDc=A+c%26-a

8、 17有以下函数 int funchar *s char *t=s; while*t+; returnt-s; 该函数的功能是 A比拟两个字符的大小 B计算s所指字符串占用内存字节的个数C计算s所指字符串的长度 D将s所指字符串复制到字符串t中18设已有定义:float x;那么以下对指针变量p进展定义且赋初值的语句中正确的选项是 Afloat *p=1024; Bint *p=float x;Cfloatp=&x; Dfloat *P=&x; 19有以下程序#include mainint n,*p=NULL;*p=&n;printf“Input n:; scanf“%d,&p;printf

9、“output n:;printf“%dn,p;该程序试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句正确的选项是 Aint n,*p=NULL; B*p=&n; Cscanf“%d,&p Dprintf“%dn,p; 20以下程序中函数f的功能是:当flag为1时,进展有由小到大排序;当flag为0时,进展由大到小排序。void fint b,int n,int flagint i,j,t;fori=0;in-1;i+ for j=i+1;jbj:bibjt=bi;bi=bj;bj=t; mainint a10=5,4,3,2,1,6,7,8,9,10,i; f&a2,5,0

10、; fa,5,1; fori=0;i10;i+printf“%d,ai;程序运行后的输出结果是 A1,2,3,4,5,6,7,8,9,10, B3,4,5,6,7,2,1,8,9,10,C5,4,3,2,1,6,7,8,9,10, D10,9,8,7,6,5,4,3,2,1,三、修改以下程序:在程序出错的语句下划横线并标号,把修改后的语句下载程序下面的横线上。每题5分,共10分1以下给定程序中,函数fun的功能是:依次取出字符串中所有数字字符,形成新的字符串,并取代原字符串。#include #include void fun (char s) int i,j; for (i=0,j=0;si

11、!=0;i+) if (si=0 & si=9) sj=si; sj= “0”; main() char item80; clrscr(); printf(“nEnter a string:);gets(item); printf(“nnThe string is :%sn,item); fun (*item); printf(“nnThe string of changing is :%sn,item); 2以下给定程序中,函数fun的功能是:分别铜级字符串中大写字母与小写字母的个数。例如,给字符串s输入:AAaaBBb123CCccccd,那么应该输出结果:upper=6,lower=8。

12、#include #include void fun (char *s,int a, int b) while(*s) if (*s=A & *s=a & *s=z) b+; s+; main() char s100;int upper=0,lower=0; clrscr(); printf(“nPlease a string:);gets(*s); fun(s,&upper, &lower); printf(“n upper=%d lower=%dn,upper,lower); 四、阅读以下程序,在程序后面的横线上,写出该程序的功能或给出运行结果。每题5分,共20分1. #include v

13、oid main() int s=1,t=1,a,n; scanf(“%d%d,&a,&n); for(int i=1;in;i+) t=t*10+1; s=s+t; s*=a; printf(“SUM=%dn,s); 输入数据:2,4输出结果: 2.#include void main() int a,b,c,find(int,int,int); scanf(“%d%d%d,&a,&b,&c); printf(“%dn%d,%d,%dn,find(a,b,c),a,b,c); int find(int a,int b,int c) int u,s,t; u=(u=(ab)a:b)c) u:c

14、; t=(t=(ab)a:b)c) t:c; s=a+b+c-u-t; a=u; b=s; c=t; return s; 运行时输入: 5 7 3,输出结果: 3.#include void main() int a5=2,4,6,9,12,b6=2,3,4,6,8,9; for(int i=0;i5;i+) for(int j=0;j6;j+) if(*(a+i)=*(b+j) printf(“%d ,*(a+i); printf(“n); 输出结果: 4. #include #include void main() char str1=“*; for(int i=0;i4;i+) prin

15、tf(“%sn,str1); str1i= ; str1strlen(str1)-1= 0; 输出结果:五、按要求编写以下程序。每题5分,共10分1编一程序,输出如下三角形图形。 2编一程序,将字符串computer赋给一个字符数组,然后从第一个字母开场间隔的输出该串,请用指针完成。一、填空题1 分号304k*k5-126无数次728159a1010*(p + 5)1110二、单项选择题1-5 DBCAD6-10CABCD11-15CABDA16-20ACDAB三、程序修改1.修改后的程序如下:#include #include void fun (char s) int i,j; for (

16、i=0,j=0;si!=0;i+) if (si=0 & si=9) sj+=si; sj= 0; main() char item80; clrscr(); printf(nEnter a string:);gets(item); printf(nnThe string is :%sn,item); fun (item); printf(nnThe string of changing is :%sn,item); 2.修改后的程序如下:#include #include void fun (char *s,int *a, int *b) while(*s) if (*s=A & *s=a

17、& *s=z) (*b)+; s+; main() char s100;int upper=0,lower=0; system(cls);printf(nPlease a string:);gets(s); fun(s,&upper, &lower); printf(n upper=%d lower=%dn,upper,lower); 四、阅读程序1.SUM=22.35 -7 33.2 4 6 94.五、1.#include #include void main() char str1=*; int i; for( i=0;i4;i+) printf(%sn,str1); str1strlen(str1)-1= 0;2.#include #include void main() char str=computer; char *s=str;while(*s)!=0)printf(%c ,*s);s+;第 16 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 施工组织

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com