C语言设计(本)1406模拟卷.doc

上传人:自*** 文档编号:126173641 上传时间:2020-03-22 格式:DOC 页数:4 大小:40KB
返回 下载 相关 举报
C语言设计(本)1406模拟卷.doc_第1页
第1页 / 共4页
C语言设计(本)1406模拟卷.doc_第2页
第2页 / 共4页
C语言设计(本)1406模拟卷.doc_第3页
第3页 / 共4页
C语言设计(本)1406模拟卷.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《C语言设计(本)1406模拟卷.doc》由会员分享,可在线阅读,更多相关《C语言设计(本)1406模拟卷.doc(4页珍藏版)》请在金锄头文库上搜索。

1、华东理工大学网络教育学院(全部答在答题纸上,请写清题号,反面可用。试卷与答题纸分开交)C语言设计(本)1406_模拟卷2一、单选题 (共10题,每题2分,共20分)1设int x=5; 则值为0的表达式是(d )。 A x%2=1 B x/2 C x%2!=0 D x%2=0 2. 设:int k; 以下四个表达式中,(d )的含义与其它三项不同。A k+ B k+=1 C +k D k+13设:int a=-1,b=2,c=0,d=7,x; 则下面赋值语句使x赋值为( a)。 x=ab?c+:cd?a-:+b ;A 3 B 1 C -2 D 24设:int i=0; 则下面循环语句共执行循环

2、体(d )次。while(i0&x!=3 。3写一个二重for循环(不必编完整程序),创建如下形式的二维数组a44 for(i=0;i4;i+) for(j=0;j1)y=n*rfact(n-1)elsey=1return y 。long rfact(int n) int i;long y=1;for(i=2;i=n;i+) y*=i; return y; 三、阅读程序,写出程序的输出结果 (共4题,每题5分,共20分)1#include main() int x=1,a=0,b=0;switch(x) case 0: b+;case 1: a+;case 2: a+;b+;printf(a=

3、%d,b=%dn,a,b);a=2,b=02#include main( ) int m44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16;int i,j,s=0; for(i=0;i4;i+) for(j=i;j4;j+) s=s+mij; printf(sum=%dn,s);sum=1363#include int a=1,b=2;void fun(int a,int b) a=3; b=4;main() a=5; b=6; fun(); printf(a=%d,b=%dn,a,b);a=5,b=64int fun( ) int a=3; static in

4、t b=4 ; a+; b+ ; return a+b ; main( ) printf (%dn, fun() ; printf (%dn, fun() ;9(有换行) 10四、程序填空 (共4题,每题6分,共24分)1用switch结构编写程序,对输入的一个百分制成绩,输出成绩的等级:90分以上为A级,8089分为B级,7079分为C级,6069分为D级,低于60分为E级。#include main() int score; scanf(%d,&score); if(score0 (1) ) printf(input error!); exit(0); switch( score/10 )

5、 case 10: printf(An);break; case 9: printf(An);break;case 8: printf(Bn);break; case 7: printf(Cn);break; case 6: printf(Dn);break; default: printf(En); 2下述程序用于统计TEST.DAT文件中的字符个数。#include void main( ) FILE *fp; char ch; int num=0; if(fp=fopen(TEST,r)=NULL) printf(Cant open file.); exit();while( ch!=0

6、 ) ch=fgetc(fp); num+;fclose(fp);printf(num=%d,num);3以下程序的功能是计算并打印如下阶乘表。1!=12!=23!=6 10!=3628800#include long fac(int n) /* 求n! */ static long y=1; y=y*n; return y ; main() int k; for(k=1;k=10;k+) /* 循环调用fac函数求1-10的阶乘 */ printf(%d!=%ldn,k, fac(k) ); 4以下函数*creat(void)以栈式结构创建一个存储字符及其ASCII码的链表,本题规定ASCI

7、I码的范围为m,n(32mn126)。#include #define L sizeof(struct letter)struct letter /* 链表的结点类型 */ int asc ; /* ASCII码 */ char x ; /* 字符 */ (10) struct leter *next ; ;int m , n ;struct letter *create(void) struct letter *head , *p ; int i ; head=NULL ; for(i=m;iasc=p-x=i ; p-next=head ; head=p ; return head ; 五

8、、编写程序 (共2题,每题8分,共16分)1编写函数int big(int x,int y),求x、y两个数中的一个大数,再编写相应的main函数,首先对变量a、b、c进行输入,然后调用big函数,输出a、b、c三个数中的最大数。2编写main函数,由键盘输入一串字符(以回车符告结束),分别统计其中数字字符、字母字符(不区分大小写)和其它字符的个数。例如,当输入字符串:ch1_1.c(3):error/C2059,程序将输出numeric:7, letter:9,other:6。 1.#includeint big(int x,int y) return xy?x:y;int main() i

9、nt a,b,c,max; printf(please input a b c:); scanf(%d %d %d,&a,&b,&c); max = big(a,b); max = big(max,c); printf(%d n,max);return 0;2.#include #include #include #define M 100void main()char pcM;printf(n输入字符串:);gets(pc);int len = strlen(pc);int zm=0, sz=0, kg=0, qt;for(int i=0;iM;i+)if(isdigit(pci) sz+; / 判断

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号