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

c语言编程基础习题答案

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

比较两个字符串的大小__。

2、选择题。

⑴ 定义一个有100个元素的int型数组,下面正确的语句是__D__。 ⑵ 下面正确的对数组b进行初始化的语句是__C__。

⑶ 在C程序中,引用一个数组元素时,其下标的数据类型允许是__D__。 ⑷ 下面语句中正确的是___A__。

⑸ 若有定义:char str[]=\则数组str所占的空间为___B__。 3、分析下列程序,写出运行结果。

⑴ 该程序通过for循环为数组元素自动赋值,然后输出。运行结果如下:

a[0]=1

a[1]=2 a[2]=3 a[3]=4 a[4]=5 a[5]=6 a[6]=7 a[7]=8 a[8]=9 a[9]=10

⑵ 该程序定义并初始化了a、b、c三个数组,然后分别输出各数组的各个元素,用来验证初始化的结果。运行结果如下:

数组a:10 20 30 40 50 数组b: 1 2 3 0 0 数组c: 0 1 2 3

⑶ 该程序通过gets()函数为字符数组接收字符,然后输出各元素。运行结果如下:

abc↙(输入的字符)

str[0]=a str[1]=b

str[2]=c

4、编写程序。

⑴ 对输入一组数进行相关统计的程序,编写如下:

main() {

int i,num[10]; int max,min,sum=0; float average;

clrscr();

printf(\输入10个数:\\n\for(i=0,i<10;i++) {

scanf(\输入数值 */ sum+=num[i]; /* 累加求和 */

}

average=(float)sum/10;/* 求平均值 */ max=min=num[0]; for(i=1;i<10;i++)

if(num[i]>max)max=num[i]; /*求最大值*/ else if(num[i]

printf(\个数的和为:%d\\n\printf(\平均值为:%6.2f\}

⑵ 求素数的程序编写如下: main() {

int i,j,k,m=0; clrscr();

for(i=2;i<=100;i++) { k=0;

for(j=2;j<=i-1;j++) if(i%j==0) { k=1;break;} if(k==0)

{ printf(\ m=m+1;

if(m%8==0) printf(\ } } }

⑶ 判断一个浮点数是否在一个浮点型数组中的程序,编写如下:

main()

{

int i,exist; float a[4],n;

printf(\输入浮点型数组:\\n\for (i=0;i<4;i++) {

printf(\ scanf(\printf(\}

printf(\输入一个浮点数:\exist=0;

scanf(\for (i=0;i<4;i++)

{

printf(\ if (a[i]==n) exist=1; }

if (exist==1) printf(\在数组中。\\n\else printf(\不在数组中!\\n”,n);

}

此题前面的浮点型数组的值,也可通过初始化直接赋值的办法得到。 ⑷ 输出二维数组中最大值及位置的程序,编写如下: main() {

int i,j,row=0,col=0,max; int a[4][6]; for(i=0;i<4;i++) for(j=0;j<6;j++)

scanf(“%d”,&a[i][j]); max=a[0][0]; for(i=0;i<4;i++) for(j=0;j<6;j++) if(a[i][j]>max)

{max=a[i][j];row=i;col=j;}

printf(“max=%d,row=%d,col=%d\\n”,max,row,col); }

⑸ 在字符串中的指定位置插入字符串的程序,编写如下:

main()

{

char ch1[10],ch2[3],ch3[13]; int i=0,n;

printf(\输入字符串1(长度为10):\\n\scanf(\

printf(\输入字符串2(长度为3):\\n\scanf(\

printf(\插入位置n(n<10):\\n\scanf(\n--;

for (i=0;i

for (i=n;i

习题七

1、填空题。

⑴ C语言函数分成__系统提供的库函数__和__用户自定义函数_两大类。 ⑵ 一个C程序由主函数和若干__个自定义函数__组成,各个函数在程序中的定义是__相互独立__的。

⑶ 函数的递归调用是指__函数直接或间接地调用自己__。

⑷ 当__用数组名__作函数参数时,实参与形参的传递为“地址传递”。 ⑸ 根据变量的作用范围的不同,可将变量分为_局部_变量和_全局_变量。根据变量生存期的不同,可以将变量分为__动态存储__变量和__静态存储__变量。

⑹ static变量的特点是__其值始终存在__。 2、选择题。

⑴ 如果一个函数有返回值,那么这个函数只有__A__个返回值。 ⑵ 下面关于空函数的定义,正确的是___B___。 ⑶ 以下错误的描述是__C___。

⑷ 调用一个不含return语句的函数,以下正确的说法是___D___。 ⑸ 下面函数调用语句中含有实参的个数为___C___。 ⑹ 数组名作函数参数时,实参传递给形参的是__B___。 3、指出并改正下面程序在函数定义或调用中的错误。

⑴ 被调函数f(x)定义时对形式参数x未做参数说明。应改为:

f(int x) 或: f(x) int x;

⑵ 函数调用时,实际参数的类型应与被调函数形式参数的类型相一致。本题在主函数中的整型变量a应改为浮点型:

int a; 改为 float a;

⑶ 被调函数f( )定义时不需要加分号,f( ); 应改为:f( )

⑷ 在C程序中,不能在一个函数的函数体内定义另一个函数。该题在主函数中定义f( )为空值类型且作为一个语句是错误的。应去掉 void f( ); 4、分析下列程序,写出运行结果。

⑴ 主函数以a=2为实参调用f(x)函数,f(x)通过 return语句向主函数返回y的值赋给b,结果应为:

b=4

⑵ 在该程序中实参变量a、b和形参变量x、y分别占用不同的存储单元,虽然在swap函数中x、y的值发生了交换,但主函数中a、b的值却没有改变。运行结果应为:

a=1↙ b=2↙ x=2,y=1 a=1,b=2

⑶ 全局变量x初始化为1,调用被调函数f( ) 执行一次x++ ,然后再执行x++ 后输出x值应为:

x=3

⑷ x为定义在整个函数体和复合语句内的同名自动变量,其作用域不同。int x=20;定义在复合语句中,只在复合语句中有效。运行结果如下:

x=20 x=11

⑸ 执行被调函数,将原数组元素初值分别加1,因此输出结果为:

num[0]=2

num[1]=3 num[2]=4 num[3]=5 num[4]=6

5、编写程序。

⑴ 该题目要求使用判断奇偶数函数,编写程序如下: main() {

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