C语言程序A卷(讲解).ppt
上传人:sy****28 上传时间:2024-09-15 格式:PPT 页数:11 大小:66KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

C语言程序A卷(讲解).ppt

C语言程序A卷(讲解).ppt

预览

免费试读已结束,剩余 1 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

一、单项选择题(每题3分,共30分)5、若有以下程序段:intc1=1,c2=2,c3;c3=c1/c2;printf(“%d\n”,c3);执行后的输出结果是。()A)0B)1/2C)0.5D)16、为表示关系:x≥y≥z,应使用的C语言表达式是。()A)(x>=y)&&(y>=z)B)(x>=y)AND(y>=x)C)(x>=y>=z)D)(x>=y)&(y>=z)7、对下面的switch语句,若变量均已正确声明,空缺处需填的是。()switch(z){case1:printf(“$”);_______;case2:printf(“*”);}A)returnB)breakC)continueD)NULL8、若已声明:inta[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};则能正确表示数组第二行第三列元素的表达式是。()A)a[0][3]B)a[1][3]C)a[2][3]D)a[1][2]9、有以下程序:#include<stdio.h>main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p;p=a;printf(“%d\n”,*(p+2));}执行后的输出结果是。()A)4B)3C)2D)110、有以下定义:structPerson{charname[9];intage;}structPersonf1={“John”,17},*p=&f1;下面哪一个表达式无法正确表示结构变量f1的age成员?()A)f1.ageB)(*p).ageC)p.ageD)p->age二、判断题(每题2分,共10分)三、程序填空题(每空5分,共40分)18、编写程序,在屏幕上打印如下的平行四边形,将程序补充完整。#include<stdio.h>main(){intn,k,i;for(n=1;n<=6;n++){for(k=1;k<=;k++){printf("");}for(i=1;i<9;i++){printf("*");}____________}}19、编写程序,统计一个字符数组中的’a’字符的数目,将程序补充完整。#include<stdio.h>main(){charname[30]="wahahayiyiyaya",*ps;intcount=0;/*count统计’a’字符数目*/ps=name;while(*ps!='\0'){if(*ps=='a')______________________}printf(“Thenumberof\’a\’is%d”,count);}20、以下程序的输出结果是。#include<stdio.h>unsignedfun6(unsignednum)/*unsigned代表无符号整型*/{unsignedk=1;do{k*=num%10;num/=10;}while(num);returnk;}main(){unsignedn=26;printf(“%d\n”,fun6(n));}四、改错题(每处错误4分,共20分)22、下面的fun函数用以计算和返回1~n的累加和,fun函数中有逻辑错误,请改正(在原题上改)。intfun(intn){/*---------下一行有错---------*/inti,sum;for(i=1;i<=n;i++){sum+=i;}/*---------下一行有错---------*/returni;}几道C程序,热热手吧!推荐个网站www.haohunli.cn