资源描述:
《12级信工计本c语言(老师所给)全真模拟题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、12级信工计本C语言全真模拟题及答案(答案是我整理的,如有错误请及时指出)一、填空题第1题以下do-while语句中循环体的执行次数是【3】.a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);第2题设i,j,k均为int型变量,则执行完下面的for循环后,k的值为【10】.for(i=0,j=10;i<=j;i++,j--)k=i+j;第3题定义inta[2][3];表示数组a中的元素个数是【6】个.第4题函数的【递归】调用是一个函数直接或间接地调用它自身.第5题设a=3,b=4,c=4,则表达式a+b>c&&b==c&&a
2、
3、b+c&&b==c的值为【
4、1】.第6题intx=4,y=z=2;z=x==(y=z);则z的值为【4】.第7题intx=2,y=3,z=4;则表达式x+y&&z的值为【1】.第8题若有以下定义,则计算表达式y+=y-=m*=y后的y值是【—16】.intm=5,y=2;二、单项选择第1题为表示关系x≥y≥z,应使用C语言表达式A:(x>=y)&&(y>=z)B:(x>=y)AND(y>=z)C:(x>=y>=z)D:(x>=z)&(y>=z)第2题C语言函数内定义的局部变量的隐含存储类别是A:staticB:autoC:registerD:extern第3题若有说明inta[3][4];则对a数组元素的
5、正确引用是()。A:a[2][4]B:a[1,3]C:a[1+1][0]D:a(2)(1)第4题从循环体内某一层跳出,继续执行循环外的语句是A:break语句B:return语句C:continue语句D:空语句第5题下列()表达式的值为真,其中a=5;b=8;c=10;d=0A:a*2>8+2B:a&&dC:(a*2-c)
6、
7、dD:a-b8、量已正确定义,执行语句scanf("%d,%d,%d",&k1,&k2,&k3);时,___是正确的输入A:2030,40B:203040C:20,3040D:20,30,40第8题在C语言中,一维数组的定义方式为:类型说明符数组名()。A:[常量表达式]B:[整型表达式]C:[整型常量]或[整型表达式]D:[整型常量]第9题以下不能正确进行字符串赋初值的语句是()。A:charstr[5]="good!";B:charstr[]="good!";C:char*str="good!";D:charstr[5]={'g','o','o','d',0};第10题C语言中,逻辑"真"
9、等价于A:大于零的数B:非零的数C:大于零的整数D:非零的整数三、程序(程序填空、程序设计)第1题功能:统计一个字符串中的字母、数字、空格和其它字符的个数。#include"stdio.h"main(){chars1[80];inta[4]={0};intk;/***********SPACE***********/voidfun(chars[],intb[]);gets(s1);/***********SPACE***********/fun(s1,a);puts(s1);for(k=0;k<4;k++)printf("%4d",a[k]);}voidfun(chars[],
10、intb[]){inti;for(i=0;s[i]!=' ';i++)if('a'<=s[i]&&s[i]<='z'
11、
12、'A'<=s[i]&&s[i]<='Z')b[0]++;/***********SPACE***********/elseif('0'<=s[i]&&s[i]<='9')b[1]++;/***********SPACE***********/elseif(s[i]=='')b[2]++;elseb[3]++;}第2题功能:输入三个整数x,y,z,请把这三个数由小到大输出。#includevoidmain(){intx,y,z,t;scanf
13、("%d%d%d",&x,&y,&z);if(x>y){t=x;x=y;y=t;}/*交换x,y的值*/if(x>z){t=z;z=x;x=t;}/*交换x,z的值*/if(y>z){t=y;y=z;z=t;}/*交换z,y的值*/printf("smalltobig:%d%d%d",x,y,z);}第3题功能:输出100到1000之间的各位数字之和能被15整除的所有数,输出时每10个一行。#includevoidmain(){intm,n,k,i=0;for(m=10