a10改成c语言表达式是,浙江理工大学09-10c语言期末试卷

《浙江理工大学09-10c语言期末试卷》由会员分享,可在线阅读,更多相关《浙江理工大学09-10c语言期末试卷(10页珍藏版)》请在人人文库网上搜索。

1、2010年09级C程序设计期末考试卷(A)注意 所有答案写在单张的答题卷上。一、 判断题(本题共10分,每小题1分,用T表示正确,用F表示错误。)(1)C语言的标识符由字母、数字和下划线组成,其中第一个字符必须是字母或下划线。(2)C语言中宏定义也是C语句,其末尾要加分号。(3)C源程序经过编译后就生成了可执行文件(以.exe为扩展名)。(4)C语言中的变量在使用前必须先定义,定义时要指定变量名和数据类型。(5)在C语言中,for语句只能用在已知循环次数的情况下。(6)如果定义了int array10,其元素下标分别从1到10。(7)在函数中用关键字static声明的变量是静态局部变量,其生命。

2、周期持续到程序结束。(8)在C语言中,函数调用不会改变实参的值。(9)表达式strcmp(“100”, “99”)值是大于零的。(10)Struct是定义结构类型的关键字,struct和它后面的结构名一起组成一个新的数据类型。二、 单选题(本题共20分,每小题2分)(11)以下叙述正确的是_______。A构成C程序的基本单位是函数 B 可以在一个函数中定义另一个函数C main函数必须放在其它函数之前 D所有被调用函数必须在调用之前进行定义(12)若定义x和y为double类型,则printf(“%.1f”, (x=1, y=x+3/2)的x结果是______。A 1.0 B 1.5C 2.。

3、0D2.5(13)能正确表示逻辑关系:“a10或a0”的C语言表达式是________。A a=10 or a=10 | a=10& a=10 | amain()int n,i ,j;scanf(%d,&n);for(j=n;____(21)______;j-)for(i=0;___(22)___;i+)printf( );for(i=0;____(23)____;i+)printf(*);_____(24)______;【选项】(21)A jnB j=1D jjD i=j(23)A in-jC i2*j-1(24)A return 0B continueC breakD printf(n)2。

4、.【程序说明】从键盘上任意输入一个字符串和字符,要求从该字符串中删除所有的该字符。【程序代码】#include _____(25)_____void main()char s80,c;int i,j;gets(s);c=getchar();for(i=j=0; ___(26)__;i+)if (___(27)__) sj=si; ___(28)____;sj = 0;puts(s);【选项】(25)A #include B #include C#define gets(s) D #include gets(s)(26)A istruct studentchar id10;char name10。

5、;int score1;/*平时成绩 */int score2;/*期未成绩*/float final;/*总评成绩*/;int main()int i=0,n;FILE *fp;(29)_;fp = (30);while (!feof(fp)fscanf(fp,%s%s%d%d,(31)); i+; n = i;for (i=0; i void scopy (char *s, char *t)/* t复制到s*/int i=0;while (___(33)___)___(34)___;int main()char a20, b10;scanf(“%s”, b);scopy (___(35)_。

6、__);puts(a); 【选项】(33)A si !=0B si =(ti !=0)C (si=ti) != 0D si =ti !=0(34)A i+B *t+C *s+D s+, t+(35)A a20, b10B a, bC a, bD &a, &b四、 程序阅读题(本题共20分,每小题5分)阅读下列程序并写出运行结果。1【程序】#include int main() int t=0,s=0, i;for(i=0;iint main()int a, b, c;scanf(%d%d, &a, &b);c = a%b;while (c!=0)printf(b=%dn, b);a = b;b。

7、 = c;c = a%b;printf(b=%dn, b);键盘输入96 36后,请写出程序运行结果。3【程序】# include void swap1(int *x,int *y)int temp;temp=*x; *x=*y; *y=temp;void swap2(int *x, int *y)int *temp;temp=x; x=y; y=temp;void swap3(int x, int y)int temp;temp = x; x=y; y=temp;void main()int a,b,c,temp;a=10;b=15;c=25;if(aint x=10;void f1() i。

8、nt x=8;x=+1;printf(f1:%dn,x);void f2()x=x+1;printf(f2:%dn,x);int main()x=2;printf(main:%dn,x);f1();f2();int x=5;f1();f2();五、 程序设计题(本题共20分)(1)编写程序,输入一字符串(长度int main()char str80;int i,uletters=0, lletters=0,digits=0,sp=0,others=0;gets(str);i = 0;while (stri !=0)if (stri=A & stri=a & stri=0 & stri#include #include /* 1分*/int main()int i, j=0, temp, count,index,a20,b20;srand(time(NULL);for (i=0; i bj)index = j;temp = bindex; bindex = bi;bi = temp; for (i = 0; i count; i+)printf(%4d , bi); /* 输出 1分*/if (i+1)%5=0) printf(n); /* 换行 1分*/printf(n);return 0;。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值