您当前的位置:首页 > 圈子

c语言程序设计期末考试题库及答案大连海事大学

2024-10-12 23:19:55 作者:石家庄人才网

石家庄人才网今天给大家分享《c语言程序设计期末考试题库及答案大连海事大学》,石家庄人才网小编对内容进行了深度展开编辑,希望通过本文能为您带来解惑。

转眼间就到了期末考试月,相信同学们都在积极备考,为了帮助大家取得好成绩,石家庄人才网小编特意整理了c语言程序设计期末考试题库及答案,供大家参考学习。当然了,想要取得好成绩,最重要的还是要认真学习,勤加练习,祝大家都能取得理想的成绩!

由于平台篇幅有限,就不将全部内容展现出来,需要c语言程序设计期末考试题库及答案完整版的小伙伴可以添加下方卡片咨询石家庄人才网小编,免费获取!

一、选择题

1.以下叙述中正确的是( )。 A.构成C程序的基本单位是函数 B.可以在一个函数中定义另一个函数 C.main()函数必须放在程序的开头 D.所有函数都是平行关系

2.若有以下定义: int a=8,b=5,c; ,则执行表达式c=a/b+0.4 后,c的值为( )。 A.1.4 B.1 C.2.0 D.1.6

3.设x为int型变量,则执行以下语句后,x的值为( )。 x=10; x=(x=x-5,x+5); A.10 B.5 C.15 D.0

4.以下选项中不合法的用户标识符是( )。 A.sum B. average C. default D. net_salary

5.若有定义: int a=7; float x=2.5,y=4.7; ,则表达式x+a%3○(int)(x+y)%2/4的值是( )。 A.2.500000 B.2.750000 C.3.500000 D.0.000000

二、程序分析题

1.下列程序的输出结果是( )。 #include int main() { int a=5,b=6,c=7,d=8,m=2,n=2; (m=a>b)&&(n=c>d); printf("%d %d\n",m,n); return 0;

c语言程序设计期末考试题库及答案大连海事大学

}

2.写出下列程序的运行结果( )。 #include int main() { int i,sum=0; for(i=1;i<=10;i++) { if(i%2) continue; sum+=i; } printf("sum=%d",sum); return 0; }

3.写出程序的运行结果( )。 #include int main() { int i,j; for(i=1;i<=4;i++) { for(j=1;j<=3;j++) printf("%d ",i○j); printf("\n"); } return 0; }

三、编程题

1.编写程序,要求从键盘输入任意两个整数,求出这两个数的最大公约数和最小公倍数并输出。

2.编写程序,输入一个十进制正整数,将其转换为二进制数并输出。

3.编写程序,要求输入一个年份,判断该年份是否是闰年。

答案:

一、选择题

1.A.构成C程序的基本单位是函数。解析:C程序是由函数构成的,每个C程序必须包含一个main函数。函数是C程序的基本单位,可以完成特定任务的代码块。

2.B.1。解析:表达式中,a/b的结果为1,因为a和b都是整数,所以进行整数除法。然后加上0.4,结果为1.4。但是,由于c被定义为整数类型,所以最终结果会被截断为1。

3.A.10。解析:首先,x被赋值为10。然后,表达式(x=x-5,x+5)使用逗号运算符。逗号运算符从左到右计算表达式,并返回最右边表达式的值。

4.C. default。解析:C语言中的标识符不能是关键字,而default是关键字,所以default不是合法的用户标识符。

5.A.2.500000。解析: a%3的值为1, (int)(x+y)的值为7, 7%2的值为1, 1/4的值为0,所以整个表达式的值为2.5+1○0=2.5。

二、程序分析题

1.0 2。解析:在C语言中,逻辑运算符&&具有短路求值的特性。

2.sum=30。解析:该程序使用for循环计算1到10之间所有偶数的和。

3.1 2 3 2 4 6 3 6 9 4 8 12。解析:该程序使用嵌套的for循环打印一个乘法表。

三、编程题

1. #include int main() { int a, b, m, n, temp, gcd, lcm; printf("请输入两个整数: "); scanf("%d %d", &a, &b); m = a; n = b; while (n != 0) { temp = m % n; m = n; n = temp; } gcd = m; lcm = a ○ b / gcd; printf("最大公约数: %d\n", gcd); printf("最小公倍数: %d\n", lcm); return 0; }

2. #include int main() { int decimal, binary[32], i = 0, j; printf("请输入一个十进制正整数: "); scanf("%d", &decimal); while (decimal > 0) { binary[i] = d

c语言程序设计期末考试题库及答案大连海事大学

ecimal % 2; decimal /= 2; i++; } printf("二进制数: "); for (j = i - 1; j >= 0;

c语言程序设计期末考试题库及答案大连海事大学

j--) { printf("%d", binary[j]); } printf("\n"); return 0; }

3. #include int main() { int year; printf("请输入一个年份: "); scanf("%d", &year); if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { printf("%d 年是闰年\n", year); } else { printf("%d 年不是闰年\n", year); } return 0; }

石家庄人才网小编对《c语言程序设计期末考试题库及答案大连海事大学》内容分享到这里,如果有相关疑问请在本站留言。

版权声明:《c语言程序设计期末考试题库及答案大连海事大学》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/quanzi/13661.html