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

C语言上机试题及答案

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

,.

2. 编程输出如下上三角形式的九九乘法表。

1 2 3 4 5 6 7 8 9 - - - - - - - - - 1 2 3 4 5 6 7 8 9 4 6 8 10 12 14 16 18 9 12 15 18 21 24 27 16 20 24 28 32 36 25 30 35 40 45 36 42 48 54 49 56 63 64 72 81

程序代码:

对程序进行测试,并观察运行结果。将程序的运行情况写在下面。 『运行结果: 』

三、问题讨论

break 语句和 continue 语句在循环结构中使用时有何区别?举例说明。

四、实验总结

1 总结本次实验完成情况、相关知识掌握情况

2 总结本次实验编辑、编译、连接、运行所取得的经验 3 分析本次实验出现的主要错误最直接原因

实验四 使用数组的程序设计

一、实验目的

1、 正 确理解数组的概念,熟练掌握一维数组和二维数组的定义和初始化方法。 2、 熟 练掌握字符数组和字符串的区别和使用、字符串函数的使用。 3、 熟 练掌握一维数组、二维数组以及字符串的输入和输出方法。 4、 了 解数组的地址、数组元素的地址及一维数组和二维数组的存储结构。 5、 掌 握字符串的结束标志,正确使用字符串的结束标志对字符串进行处理。 6、 通 过编程和调试程序,加深对数组、字符数组和字符串函数应用的理解。 7、 实 验前复习数组、字符数组和字符串函数的概念。

二、实验内容

1、打印 fabonacci 数列的前 20 项,该数列前两项为 1,以后各项均为前相邻两项之和。程序代码:

#include void main() {long int f[20]={1,1}; int j;

; .

,.

for(j=2;j<20;j++) f[j]=f[j-1]+f[j-2]; for(j=0;j<20;j++) {printf(\

if((j+1)%5==0)

printf(\

} }

对程序进行测试,并观察运行结果。将程序的运行情况写在下面。

『运行结果: 』

2、从键盘输入一个班学生(最多 30 人)的成绩,然后按降序进行排列。

#include #define N 5 void main() {int a[N],i,j,t;

printf(\for(i=0;ia[j+1])

{t=a[j];a[j]=a[j+1];a[j+1]=t;} printf(\for(i=0;i

; .

,.

3、

程序代码:

对程序进行测试,并观察运行结果。将程序的运行情况写在下面。

c『运行结果: 』

3、编写一个程序,利用字符数组实现两个字符串的比较。 (注意不能使用字符串比较函数 #include #define n 7 void main() {char s1[n],s2[n]; int i;

printf(\scanf(\scanf(\if(s1!=s2) {for(i=0);is2[i])

{printf(\break;}

else if(s1[i]

printf(\}

strcmp() )

程序代码:

对程序进行测试,并观察运行结果。将程序的运行情况写在下面。

; .

,.

『运行结果: 』

三、问题讨论

1 使用 %s 格式符输入字符串到数组时能否将空格符输入?如果不能该如何使用其它方法解决?举例说明 2 数组在“定义”时和“引用”时所带的下标有何区别?

四、实验总结

需多操作才能 熟练掌握各种 C 语言 .

1 总 结本次 实验完 成 情况、 相关知识 掌握情 况

2 总 结本次 实验编 辑 、 编译 、 连接、 运行所 取得的 经验 3 分 析本次 实验出 现 的主要 错误最直 接原因

实验五 函数与编译预处理

一、实验目的

10 、 掌握函数定义及调用的方法,正确理解函数调用时实参和形参的对应关系 11 、 掌握并正确使用数组作为函数参数; 12 、 掌握函数的嵌套调用和递归调用的方法; 13 、 理解变量的作用域和生存期; 14 、

掌握宏定义、文件包含。

二、实验内容

1、分析下面的程序并上机运行程序,要求写出

3 组以上程序的运行结果。#include int fun(int k) {

int result=1,i; for(i=1;i<=k;i++) {

result=result*i; }

return result; }

void main() {

int n;

printf(\scanf(\

printf(\}

『运行结果: 』

; .

,.

2、编写程序,输出 2~n 之间的所有素数, n 由键盘输入。要求判断素数的过程要写在函数中,由主函数调用实现,并写出 2 组以上程序运行结果。

程序代码:

#include #include void main()

{ int i,j,k,n,m=0;

printf(\scanf(\for(i=2;i<=n;i++) { j=sqrt(i);

for(k=2;k<=j;k++) if(i%k==0)

break; if(k>j) {m++;

printf(\if(m==0)

printf(\

} } }

『运行结果: 』

; .

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