版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计教程实验与练习(第二版)模拟试题II及答案一、单项选择题(每题2分,30道题,共60分)1 .下面的程序将输出:main()(float f;int x=1,y=;f=x/y;printf( " f=%,y=%#X M, f, y); =,y=2= , y=0X2= , y=0X22 .下面的程序将输出:include= , y=2main() (int len;char str= " ab042350 ” ;len=strlen(str);printf( "%dn Jen); A. 10B. 5 C. 63 .下面的程序将输出: main()(in
2、t a=0x31;D 7char *str=n this is one. this is two.");char ch;ch=+a- 'O'switch(ch) case 1: printf (" %s", strO);case 2: printf (" %s", str1);default: printf ("no way!"); )is one. is two. way!4 .下面的程序将输出: main()(int a5=1,2,3);is way!int kJ;for(k=1 ;k<4;k+)
3、ak+;for(j=0;j<5;j+) printf(" %d " ,aj);3400D.*(+a)=1;34 1 034 1 0 将数组34005 .已知有下面两个变量,a的第2个单兀赋值为1的C语句是:int a10; int *p; p=a;2=1;6 .下面程序将输出:“ .一川=1;C.*(P+)=1;void add(mt a)(a+; return; main() ( int k; k=; add(k); printf( "%dH ,k);A.7 .下列循环结构中,B.不.是.无限循 C. 3 环的是:D. 4A. for(i=1, s=0;
4、; i+)s=s+i ;C. int i=0;do +i ; while(i>=0);B. i=10;while(1) i=i%10+1;if(i>10) break; D. i =100;while(+i%2) i+;8若已知int a34p;p=(int *)a;那么对数组a的第2行第2列的正确引用是:5 5 119已知:int (*p)20;且p的值是0X5000,请问表达式p+2的值是多少?A 0X5050B. 0X5002C. 0X500410 .若有说明inta22;那么,下面正确的 C赋值语句是:1=2;6=1,2;=2;11 .设x为int型变量,则执行以下语句后,
5、x的值为C. 4012 .已话1咫43,音欢J不;贝I表达式(x>=y&&chv'B'&&!y )的值是:aA 10+.融错C. 122D. 0X504001=a10;D. 30D. “假”13.下面能正确进行字符串.赋值操作的语句是:A. char s5="ABCDEu;C. char *s; s="ABCDEF',;14.已知:int a34, *p=&aOO; p+=6;A. (a+6)B. *(&a0+6)15.设有以下说明和定义: typedef union long i; int st
6、ruct date int cat; DATE cow;DATE max;则下列语句的执行结果是B. chars='A',B,C,'D',E;D. char *s; scant ("%s", s) 那么*p和的值相同.C. a22D. *(&a00+6)k4; char c; DATE;double dog; too;printf ("%d",sizeof (struct date ) +sizeof(max);A. 26B. 30C. 18D.16 .设有如下定义:int *(*ptr)();则以下叙述中正确的是
7、A. ptr是指向一维组数的指针变量B. ptr是指向int型数据的指针变量C. ptr是指向函数的指针,该函数返回一个int型数据D. ptr是指向函数的指针,该函数的返回值是指向int型数据的指针17 .若二维数组a有m歹人则在之前的元素个数为A.j*m+iB. i*m+jC.D.i*m+j+118 .以下程序运行后,输出结果是A.13B. 51C.11D.53int d=1;fun (int p)int d=5;P=d;printf( "%d”,p);)main()int a=3;fun(a);d=a;printf ("%dn”,d);19 .以下程序运行后,如果从键
8、盘上输入A. 4B. 7ABCDEv回车,则输出结果为C. 6D.#include<>#include<> func(char str)int num =0;while(*(str+num)=0") num+;return(num);main()char str10,*p=str;gets(p); printf("%dn",func(p);20 .执行以下程序段后,m的值为int a23=1,2,3,4,5,6;int m,*p;p=&a00;m=(*p)*(*(p+2)*(*(p+4);A. 15B. 14C. 13D. 1221
9、 .已知定义了两个结构体变量,下面是正确的语句是:struct int x; char name10; float mark; S1 ,S2;A. S1=5,“ yang",;B. S1=S2;C.=; = ;=;D. strcpy(S1,S2);22 .下面这段程序运行的结果是:int a=0x4145;char *p;p=(char *)&a;*P+=1;printf( "X",*p);A. 46B. 4223 .下面这段程序运行的结果是:char str = " %#X ” ;int a=50;printf(str,a+);D.有语法错24
10、 .下面哪个语句是函数的原型声明A. int (*f)(int a , int b);B. int f(int a , 5);C. int f(int a , int b);D. int f(int a=5, int b=6);25 .已知inta=0XF11F,b;执行完下面的操作后,a的值是多少? b=(a&0xFF00)»4;A. 0X0FF1B. 0XF11FD. 0XFFF126 .有以下程序:int a=2;int f(int *a)return (*a)+;main()int s=0;int a=5;s+=f(&a);s+=f(&a);prin
11、tf(,%dn' ,s);)执行后输出结果是B. 927 .设有以下语句:typedef struct Sint g; char h; T;则下面叙述中正确的是A.可用S定义结构体变量 是struct类B.可以用T定义结构体变量型的变量是struct S类型的变量28 .有以下程序:main () un sig ned char a,b;a=4|3;b=4&3;prin tf(n%d %dn",a,b);) 执行后输出结果是。A. 7029 .有以下程序void sort(i nt a,i nt n)int ij,t; for(i=0;i< n-1 ;i+=2)
12、 for(j=i+2;j< n;j+=2) if(ai<aO) t=ai;ai=aj;aj=t;main ()int k10=1,2,3,4,5,6,7,8,9,10j;sort(k,10);for(i=0;i<10;i+) prin tf("%d;',ki); prin tf("n“);) 其输出结果是。A. 1,2,3,4,5,6,7,8,9,10,B .10,9,8,7,6,5,4,3,2,1,C. 9,2,7,4,5,6,3,8,1,10,D. 1,10,3,8,5,6,7,4,9,2,30.有以下程序:void f(int a,i nt
13、i,i nt j)int t; if(ivj)t=ai; ai=aO;aO=t;f(a,i+1,j-1);)main ()inti,k5=123,4,5;f(k,0,4);for(i=0;i<5;i+) prin tf(H%d,H,ki); prin tf(unu);)执行后输出结果是A. 5,4,3,2,1,B . 5,2,3,4,1,q 1,2,3,4,5,D, 1,2,3,4,5,二、阅读程序,将运行结果写在右边空白处(共 2道题,每题5分,共10分) 程序1#in elude <> int f(int n) static int s=1;while( n) s*=n-
14、; return s; main () int i,j;i=f(3); j=f(5); prin tf("nThe output is:n"); printf("i=%d,j=%d n”,i,j);程序2#in elude <> #in elude <>struct data tag(int x;struct data_tag *n ext;):typedef struct data_tag DATA; void mai n()(DATA Node5;DATA *p;inti;clrscr();for(i=0;i<5;i+)Nodei
15、.x=i*2+1;Node0. next=&Node3;Node3. next=&Node2;Node2. next=&Node4;Node4. next =& Node1;Node1. next=NULL;p=Node;while(p!=NULL)(printf("%d M,p->x);p=p->n ext;)三、改错题(每道题有5个错,每改对一个给2分,共3道题,30分)程序1 include void mai n()int a,b;scanf("%d%d n ,&a,b);f=float(a/b);printf( w
16、a/b=%d ”,f);)程序2#include ""#include ""int Compare In t(i nt a,i nt b)(if(a>b)return 1;else if(a=b)return 0;else if(!a>=b)return -1;)void mai n()(int a,b;un sig ned int k;prin tf("i nput two number,like this T2,13":");scan f("d,%d”,&a,&b);k=Compar
17、e In t(a5b);switch(k)(case 1: prin tf("%d>%d",a,b);case 0: prin tf("%d=%d",a,b);break;case -1 :pri ntf("%d<%d",a,b);break;)getch();)程序3long StrToNum(char *str)int k;long result=0;k=0;while(strk!=O)result=result*10+strk;return result;)void mai n()(char *str;int i;l
18、ong I;for(i=0 , i<6 ; i+)*(str+i)=H1"+i; l=StrToNum(str); prin tf("%ld",l);)参考答案:一、选择题1 CBDAB 6-10 CCBAD11 -15 BCCDA16s20DBDDA21 '25BACCB 26 s30CBACA 二、读程序写结果程序1The Output is: i=6,j=720程序2 1 759 3三、改错题(双下划线是修改后的错误之处)程序1#i ncludevoid mai n() int a,b;float f;sea nf("%d%d',5 &a,&b)= f=(float)a/b;printf(n a/b=%f"f程序2#i nclude#i ncludeint
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 刑事辩护服务行业营销策略方案
- 居家医疗保健服务行业市场调研分析报告
- 电动食物搅拌机产品供应链分析
- 眼镜套细分市场深度研究报告
- 覆盆子中药材市场分析及投资价值研究报告
- 练习本封面项目营销计划书
- 停车场服务行业经营分析报告
- 二手图书交易电商行业经营分析报告
- 头发用灭虱制剂产业链招商引资的调研报告
- 便携式超声波洗衣设备产品供应链分析
- XX小学学生心理健康档案(一生一案)
- 地质勘探中的安全生产考核试卷
- 期中(1-4单元)(试题)-2024-2025学年六年级语文上册统编版
- 【八上沪科版数学】安徽省合肥市蜀山区名校2023-2024学年八年级上学期期中模拟数学试卷
- 人教版美术八年级上册 第一单元 第1课《造型的表现力》 教案
- 2024年上海市教育委员会科技发展中心拟聘人员历年高频难、易错点500题模拟试题附带答案详解
- 创新实践(理论)学习通超星期末考试答案章节答案2024年
- 2024-2030年中国共享汽车行业市场深度调研及发展趋势与投资前景研究报告
- 2024-2030年中国门禁机市场发展趋势及前景运行战略规划报告
- 2024世界精神卫生日共建共治共享同心健心安心宣传课件
- 二十届三中全会知识点试题及答案【200题】
评论
0/150
提交评论