C语言编程题

C语言编程题,第1张

1.将程序段填充完整(实现12个月每个月天数的输出)

case 1: case 3: case 5: case 7: case 8: case 10: case 12: days=31break

case 4: case 6: case 9: case 11: days=30break

case 2:

if((yy%4==0 &&yy%100!=0) || yy%400==0) days=29

else days=28

break

2.输入4个整数a,b,c,d,编写程序,将它们按从大到小的顺序输出(if语句实现)

int a,b,c,d

scanf("%d %d %d %d",&a,&b,&c,&d)

if(a>b &&a>c &&a>d) printf("%d ",a)

if(b>a &&b>c &&b>d) printf("%d ",b)

if(c>a &&c>b &&c>d) printf("%d ",c)

if(d>a &&d>b &&d>c) printf("%d ",d)

3.假设奖金税率如下(ma代表税前奖金且ma>0,r代表税率),利用switch语句编写程序对输入的一个奖金数,输出税率和应交税款及实得奖金数(扣除奖金税后)。

int ma

float r,ts,sd

scanf("%d",&ma)

switch(ma/1000)

{

case 0: r=0break

case 1: r=0.05break

case 2: r=0.08break

default: r=0

全国计算机二级C语言程序设计包括40个单选题(每题一分)和三道 *** 作题(60分)。

单选题中1~10题为二级公共基础知识,单选题的11~40题是C语言的内容。

*** 作题包括程序填空(18分)、程序改错(18分)和编程题(24分)各一题。

程序填空是将一个完整的程序,扣掉两到三处,让考生将它填写完整。由于每位考生具体抽到的题目不同,程序填空有2到3个空要填。

程序改错也是一个完整的程序,其中有2~3处错误要求考生将他们改正。

编程题是要求考生编写一个程序,然后运行出题干要求的结果。题目中主函数main()会完整给出,在主函数中将调用fun()函数,fun函数由考生自己编写。编程题以运行结果给分,所编写完成后必须运行,否则没分。

二级C语言程序设计考试涉及公共基础知识和C语言两块。公共基础知识内容包括数据结构与算法、程序设计基础、软件工程基础、数据库设计基础四部分。考10个单选每个1分。

C语言有基础知识(C语言概述、常量与变量、数据类型、运算符和表达式),编程三大结构(顺序结构、选择结构、循环结构),数组、函数和指针,其他内容(预处理命令、结构体和共用体、位运算、文件)四大部分内容。重点是第二、三部分。

1.执行预处理命令

2.开始执行程序,从main()进入程序

3.声明结构体变量,把指针(*pd)和md变量设为⼀个可以使⽤data结构体的结构体变量,则指针(*pd)和md这个变量就包含了其data结构体中的所有元素

4.通过变量md寻找结构体中变量,为其赋值,然后赋值后结构体的地址给指针接收

5.执行调用函数fun,将指针寻找到的变量(64,14)传递到fun函数中,用形参x,y接收传递的参数

1).进入while循环,判断x是否不等于y,成立进入循环,不成立则结束循环

2).如果(x>y),计算x-y,将结果赋给x;否则就计算y-x,将结果赋给y(ps:x与y在进入循环就不可能等于,所以结果只有两种情况,再写else if的条件判断就有些多余,用else即可)

3).结束循环,函数返回x的值,结束fun函数的周期

(循环7-8次,没仔细数,最后x=2,y=2)

将得函数返回到的值,通过指针,赋给结构体中res的变量(传值res=2)

6.打印结构体res的最后得到的数据

res=2


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7714874.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存