您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > C语言程序设计期中考试题
C语言程序设计期中考试题一、选择题(每个3分共12分)1、关于函数的实参和形参说法正确的是()A、实参与其对应的形参共同占用同一个存储单元B、实参与其对应的形参各自占用独立的存储单元C、只有当实参与其对应的形参同名时才占用同一个存储单元D、形参是虚拟的不占用内存单元2、下列程序运行后的输出结果是()#includestdio.hvoidmain(){inti,sum=0;for(i=1;i=10;i++)sum=sum+i;printf(“%d,%d\n”,i,sum);}A、10,55B、10,66C、11,355D、11,663、下列语句执行后,x的值是()intm=10,n=2,x=100;x*=m/n-m*n;A、300B、-1000C、-500D、5004、下列语句执行后,x的值是()floata=0.5,b=1.5,c=3.5;x=(a+b,3*c,0=a1);A、2B、4.5C、0D、1二、填空题(每空4分共48分)1、编程的过程是:问题分析、__________、编辑程序、编译连接、生成可执行程序、运行与调试。2、一个C语言程序可以由多个源程序文件组成,每个文件中可以有若干函数,但有且只能有一个________函数。3、C语言的标示符由字母、数字和________组成,其中第一个字符必须是________________4、与下列语句:if(a+bc*d)res=a*b;elseres=c+d;等价的语句是:res=__________________________________5、假设有定义:intx;则逻辑表达式x&&1等价于_________________________6、下列程序先输出m个空格,再输出n个指定的字符ch,请补充程序:#includestdio.hvoidprint(__________________){inti;for(i=1;i=m;i++)__________________for(______________)printf(“%c”,ch);}7、阅读下列程序,并补充完整:#includestdio.hintsum(intn){___________________s=s+n;returns;}voidmain(){inti,n,s;printf(“请输入一个正整数n,计算s=1+2+...+n\n”);scanf(“%d”,&n);for(i=1;i=n;i++)s=sum(i);printf(“s=%d”,s);}8、下面程序的输出结果是__________________#includestdio.hvoidmain(){intnum=0;while(num++6){printf(“%d,”,num);if(num=3)break;}printf(“%d\n”,num);}9、下面程序的输出结果是_____________#includestdio.hvoidmain(){inta=2,b=3,c=1;printf(%d,%d,%d\n,a,b+c,a=10||--c||a-b);}三、程序设计题(共40分)1、(10分)编写函数sum,接收两个正整数a和n参数,计算a+aa+...+aa...a(n个a)的和并返回。2、(10分)编写函数daysOfMonths,接收年份year和月份month,返回对应年月的天数,不定义闰年函数。3、(20分)编程将一个输入的正整数n,分解成质因数输出,输出格式:n=n1*n2*...*nk,n1、n2、...、nk是n的质因数。要求调用自定义函数isPrime判断一个数是否为质数,若是质数返回1,否则返回0。
本文标题:C语言程序设计期中考试题
链接地址:https://www.777doc.com/doc-5370992 .html