第一范文网 - 专业文章范例文档资料分享平台

C语言6套试题

来源:用户分享 时间:2025/5/19 19:15:31 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

struct worklist { char name[20]; char sex;

struct date birthday; }person;

若对结构体变量person的出生年份赋值为1990,则正确的赋值语句是________。 12. C语言提供的预处理命令有________、文件包含和条件编译三种。

13.设有数组定义:char string[ ]= \,则数组所占的存储空间为________个 字节。 14.指针变量只能存放内存储单元的________。

15.在C语言中,当函数返回值的类型缺省时,表示该函数返回值的类型是________。 三、写出程序的运行结果(5个小题,每小题4分,共20分): 1.#include \void main( )

{ int x=1,y=0,a=0,b=0; switch(x)

{ case 1: switch(y) { case 0: a++;break; case 1: b++;break; }

case 2: a++;b++;break; }

printf(“a=%d,b=%d\\n”,a,b); }

2.#include \void f(int b[ ]) { int i;

for(i=2;i<6;i++) b[i]*=2; }

void main( )

{ int a[10]={1,2,3,4,5,6,7,8,9,10}; f(a);

for(i=0;i<10;i++) printf(“%d”,a[i]); }

3.#include \int a=5,b=7; int plus(int x,int y) { int z; z=x+y;

return (z); }

void main( ) { int a=4,b=5,c; c=plus(a+b);

printf(\; }

4. #include \int d=1; fun(int p) { static int d=5; d+=p; return (d); }

void main( ) { int a=3;

printf(\; }

5.#include \void main( )

{ char ch[15]={“abcdefg”}; char c,*cp1,*cp2; int i,n=0; cp1=ch; cp2=ch;

while(*cp2!=‘\\0’) { n++;cp2++;} cp2--; n=n/2;

for(i=0;i

{ c=*cp1;*cp1=*cp2;*cp2=c; cp1++; cp2--; }

puts(ch); }

四、完善程序,在空白处填上相应的语句内容(5个小题,每小题4分,共20分) 1. 输入10个整数,按每行3个数输出这些整数,最后输出10个整数的平均值。 #include \void main( ) { int i,n=10,a[10];

float avg=0; for(i=0;i

for(i=0;i

printf(“average=%f\\n”,avg); }

2. 利用选择排序法使数组中的数按照从大到小的次序(升序)排列。 #include \#define N 10 void main( )

{ int a[N]={3,8,5,2,10,9,4,1,7,6},i,j,r,temp; for(i=0;i

for(j=i+1;j

{ temp=a[r]; a[r]=a[i]; a[i]=temp; } }

printf(\; for(i=0;i

3. 输出九九乘法表。 #include \void main( ) { int i,j; for(i=1;i<=9;i++) { for( (1) )

printf(\; printf(\; } }

4.通过调用子函数average,分别求出主函数main中x和y数组的平均值并输出。 #include \float average( (1) ) { int i; float sum=0;

for(i=0;i

}

void main( )

{ float x[10]={1,2,3,4,5,6,7,8,9,10}; float y[5]={1.5,2.5,3.5,4.5,5.5}; float avg; avg=average(x,10);

printf(\; avg=average(y,5);

printf(\; }

5.将字符数组中大写字符改为小写字符,将小写字符改为大写字符。 #include \void main( )

{ char str[30]=“I am a string”,*cp; (1) while(*cp)

{ if(*cp>=‘A’&&*cp<=‘Z’) *cp=*cp+32;

else if(*cp1 >=‘a’&&*cp<=‘z’) *cp=*cp-32; else *cp=*cp; (2) }

puts(str); }

五、 程序设计题(2个小题,共15分): 1. 求1!-2!+3! -4!+ ? -10!。(7分)

2. 编写一个计算字符串长度的函数,模拟C的“string.h”函数库内的计算字符串长度的函数strlen( )。(8分)

第二套试题答案

一、 单项选择题(15个小题,每小题2分,共30分): 1-5 C C C B B 6-10 D D D C B 11-15 B A A C D 二、 填空题(15个小题,每空1分,共15分):

1. 循环结构

2. (x>=30)&&(x<=80)&&(x!=50) 3. .c 4. 1 5. 20 6. 8 7. 否

搜索更多关于: C语言6套试题 的文档
C语言6套试题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c92m9j897ij83hrs8bvde_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top