C语言考研试卷
答案:2 悬赏:30 手机版
解决时间 2021-02-08 19:29
- 提问者网友:你独家记忆
- 2021-02-08 16:07
谁有最近几年湖南大学和太原科技大学(2010年)的C语言考研试卷,我对比参考下,请高手指点下,哪个学校好考。试卷发送到我的邮箱zhangcaixian1984@163.com,谢了,急用。
最佳答案
- 五星知识达人网友:酒者煙囻
- 2021-02-08 17:38
湖南大学挺好的,至于那个真题 莫 ,网上好多呢,你可以下载到的。好好 复习。
全部回答
- 1楼网友:枭雄戏美人
- 2021-02-08 17:55
才30分……,觉得答得好多多加分!你的鼓励是我努力的方向!o(∩_∩)o...哈哈 二、选择题(每题3分,共45分) 1. 定义一个变量使之保存值的范围是0-65535,应该选择(a )类型。 a.unsigned short int b. int c.short int d.long int 2. 设x、y、z都是整型变量,x、y的初值都是5,执行z=(++x)+(y- -)+1后,x、y、z三变量的值按顺序是(d )。 a.5, 5, 11 b.6, 6, 13 c.4, 6, 12 d.6, 4, 12 3.下列字符中不属于转义字符的是(d ) a. \n b.\t c.\b d.\k 4.下列不正确的标识符是(b ) a._char b.a?b c.x d.st2_flag 5. c语言的源程序(c )主函数 a. 可以没有 b.可以有多个 c.有且只有一个 d.若有,只有一个 6. 在内存中应该开辟(a )多少个字节来存放字符‘\n’. a. 1 b. 2 c. 3 d. 4 7. 下面的(c )不是合法的c语言常量。 a. 123 b.‘m’ c.0892 d. “flag” 8. 下面( a)对变量的说明是错误的。 a. char c1, int x; b. int a,b; float x, y; c. int a; int b; d. char c1; int x; 9. 有变量说明int a=3;, 则表达式a<1&&--a>1的运算结果和a的值应该是(a ) a. 0和2 b. 0和3 c. 1和2 d. 1和3 10. 设int x=12;, 则执行完语句a+=a-=a*a; 后,a的值是(c ) //应该是a=12 a. 552 b. 264 c. -264 d. 144 11. c语言中,运算对象必须是整型数的运算符是( ) //题目有问题,选项c是什么东东?? a. % b. / c. %和\ d. %和/ 12. 以下关于break语句的描述,只有(c )是正确的。 a. 在循环语句中必须使用break语句。 b. break语句只能用于switch语句中。 c. 在循环语句中可以根据需要使用break语句。 d. break语句可以强制跳出所有循环。 13. 下面的叙述中,不正确的是(a ) a. 在main函数中说明的变量的作用域是整个程序。 b. 全局变量在程序运行期间一直占用分配给它的存储单元。 c. 形式参数是局部变量。 d. return()语句中括号内可以是常量、有确定值的变量或表达式。 14. 定义函数时,默认的函数类型是(a ) a. auto b. register c. static d. extern 15. c语言中的函数(b ) a. 可以嵌套定义 b. 嵌套调用和递归调用均可 c. 不可以嵌套调用 d. 可以嵌套调用,但不可以递归调用 三、阅读下列程序,写出执行结果(每题5分,共15分) 1.#include<stdio.h> main() { int x,m,n,a,b; m=n=a=b=8; x=(m=a>b)&&(n=a>b); printf(“x=%d, m=%d, n=%d\n”,x,m,n); } 答: x=0,m=0,n=8 2. #include<stdio.h> main() { int a,b,c; a=2;b=3;c=1; if(a>b) if(a>c) printf(“%d\n”,a); else printf(“%d\n”,b); printf(“end\n”); } 答: end 3.#include<stdio.h> main() { int s=0,k; for(k=7;k>=0;k--) { switch(k) { case 1; case 4; case 7; s++; break; case 2; case 3; case 6; break; case 0; case 5; s+=2; break; } } printf(“s=%d\n”,s) } 答: s=7 四、程序设计题(每题10分,共20分) 1.整形数组a有五个元素,其值分别为:1、2、3、4、5,移动该数组的数,使其变成2、3、4、5、1 #include <stdio.h> main{ int i,temp; int a[5]={1,2,3,4,5}; temp=a[0]; for(i=0;i<4;i++) { a[i]=a[i+1]; } a[4]=temp; } } 2. 用户从键盘输入一个字符串(字符中不包含空格),当输入回车时认为输入结束,统计输入字符串中小写英文字母、大写英文字母、数字字符、其他字符的个数 #include "stdio.h" #include "string.h" void main() { int i=0;//小写英文字母数量 int j=0;//大写英文字母数量 int k=0;//数字字符数量 int others=0;//其他字符数量 char temp;//接收字符。 int tempcounter; printf("please input the string") ; for(tempcounter=0;;tempcounter++) { scanf("%c",&temp); if(temp=='\n') break; else { if((temp>='a')&&(temp<='z')) { i=i+1; continue; } if((temp>='a')&&(temp<='z')) { j=j+1; continue; } if((temp>='0')&&(temp<='9')) { k=k+1; continue; } others=others+1; } } printf("小写英文字母数量: %d\n",i); printf("大写英文字母数量: %d\n",j); printf("数字数量: %d\n",k); printf("其他: %d\n",others); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯