1、B:此说明语句不正确C:数组a中各元素都可得到初值,但其值不一定为0D:数组a中每个元素均可得到初值0D2、若有下列定义,则对a数组元素a2的正确引用是()。 int a5,*p=a;*(p+5)*p+2*(a+2)*&a5C3、为表示关系xyz,应使用C语言表达式(x=y)&(y=z)=y) AND (y=y=z)&A4、设有说明:char c; int x; double z;则表达式c*x+z值的数据类型为floatintchardouble5、能正确表示逻辑关系: a10或a0 的C语言表达式是a=10 or a=0=0 | a=10=10 & a=10 | a=y&ch(b!=c)的
2、执行顺序是一样的a!=(b!=c)表达式的值为1a|(b=c)执行后b的值为0a&bc的结果为假B10、C语言规定,在一个源程序中,main函数的位置()。必须在最开始必须在系统调用的库函数的后面可以任意必须在最后11、下列字符序列中,不可用作C语言标识符的是()。b70#absymbola_112、在C语言中,代表逻辑值“真”的是()。True一定要大于0的数一定要非0整数只要非0的数就可以13、任何一个C语言的可执行程序都是从_开始执行的.程序中的第一个函数main( )函数的入口处程序中的第一条语句编译预处理语句14、下列语句中,不正确的是()。char a2=1,2;int a2=1,
3、2;char a2=315、若有说明:int *p1,*p2,m=5,n;以下均是正确赋值语句的选项是()。p1=&m;p2=&p1 *p1=*p2;n;p2=p1;*p2=*p1;16、在C语言中,调用无参函数除函数名外,还必须有()。函数预说明实际参数( )函数返回值17 、以下叙述中正确的是 ()。C程序中注释部分可以出现在程序中任意合适的地方花括号“和”只能作为函数体的定界符构成C程序的基本单位是函数,所有函数名都可以由用户命名分号是C语句之间的分隔符,不是语句的一部分18、变量p为指针变量,若p=&a,下列表达式值为假的是()。*p=&aa=a(*p)+=a+*(+p)=a+19、i
4、nt a=3,b=2,c=1;if(ac)a=b;else a=c;则a的值为()。3220、在以下给出的表达式中,与 do-while(E)语句中的(E)不等价的表达式是()。(!E=0)(E0|E0)(E=0)(E!=0)21、若用数组名作为函数的实参,传递给形参的是()。数组的首地址数组第一个元素的值数组中全部元素的值数组元素的个数22、putchar函数可以向终端输出一个()。整型变量表达式值实型变量值字符串字符或字符型变量值三、程序填空第1题功能:从键盘上输入一个正整数,判断其是否是回文数。说明:所谓回文数是指顺序读与反序读都是一样的数,如121、25852都是回文数。 将整数的各位
5、依次存入数组a中,然后再进行判断#include int main() int num,a10,r; int i=0,j,flag=1; /*flag作为是否为回文的标志*/ scanf(%d,&num); if (num=j;i-,j+) if (aj!=ai) flag=0; /*SPACE*/ if (【?】) printf(是回文n else不是回文n return 0; =(答案1)=ai=r=(答案2)=break;=(答案3)=flag 或flag != 0或flag = 1=或=i第2题 用冒泡排序法对数组a 进行由小到大的排序。void fun(int a,int n) in
6、t i,j,t; for (j=0;j+) for (i=0;i+) if(【? t=ai; ai=ai+1; ai+1=t; int i,a10=3,7,5,1,2,8,6,4,10,9; for(i=0;10;%3d,ai);jn-1或j=n-2n-j-1或iai+1=(答案4)=fun(a,10)第3题 (10.0分) 题号:76找出数组中最大值和此元素的下标,数组元素的值由键盘 输入。void main() int a10,*p,*s,i;, 【?】); for(p=a,s=a;【?】*s第4题 (15.0分) 题号:27输出100到1000之间的各位数字之和能被15整除的所有数, 输
7、出时每10个一行。 int m,n,k,i=0; for(m=100;m0)或while(n!=0)或while(n)n)或puts()或putchar()第5题 用函数调用方式,实现字符串的复制。void string_copy(char *str_from, char *str_to) int i=0; for(; (*(【?】)=*(str_from+i)!=0 i+) ; static char array_str120=i am a teacher. char array_str220;】(array_str1, array_str2);(array_str2=%sn,array_s
8、tr2);str_to+istring_copyprintf第6题 以下程序是用选择法对10个整数按从小到大顺序排序。每一趟均找到未排好序的数中的最小数的位置,然后将其交换到正确的位置#define N 10 int i,j,k,t,aN;=N-1;ai); /*输入10个整数*/N-1; for(j=i+1; if(ajak) k=j; ai=ak; ak=t;output the sorted array:k=iN或ji第7题 打印出如下字母塔。最后一行字母前无空格 A BBB CCCCCDDDDDDD int i,j,k;i+) for(j=0;3-i; for(k=1;k=【?k+)
9、printf(【?=3或i0)i=【? if(nam) k=m;ai=am;am=t;int main( ) int bN=11,5,12,0,3,6,9,7,10,8, n=10, i; for ( i=0; iam) m=k;fun(b,n);利用条件运算符的嵌套来完成此题:学习成绩=90分的同 学用A表示,70-89分之间的用B表示,60-69分之间的用C表示, 60分以下的用D表示。 int score; char *grade;please input a scoren,score); if (score100)超出范围! switch(score) case 9: case 10:
10、 grade= break; case 7: case 8: case 6:C/*FOUND*/ case else:D %d belongs to %cn,score,grade);char grade;scanf(score);switch(score/10)default:case 0:case 1:case 2:case3:case 4:case 5:第2题 (15.0分) 题号:153/*- 【程序改错】-编写函数求2!+4!+6!+8!-*/int sum(int n) int i,j,t,s; s=1; for(i=2;=n;i=i+2) t=1; for(j=1; t=t*j; s=s+t; return(t);this sum=%ldn,sum(8);s=0;for(j=1;=i;return s;92求二分之一的圆面积,函数通过形参得到圆的半径,函数 返回二分之一的圆面积。例如:输入圆的半径值:19.527 输出为:s = 598.950017。conio.h/*FOUND*/double fun( r) double s; s=1/2*3.14159* r * r; return r;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1