当前位置:首页 > C语言考核
第一部分 填空题(每小题6分) 1 以下程序的输出结果是____. void main() { int a=65,i; for(i=0;i<5;i++) { switch(i) { case 0: case 3: a+=2; case 1: case 2: a+=3; default: a+=5; } } printf(\
2 以下程序的输出结果是_________. void main() { int i=0,s=0; do { if(i%2) { i++;continue; } i++; s+=i; }while(i<7); printf(\}
3 以下程序的输出结果是____. void main() { char ch[3][5] = {\ printf(\}
4 有以下程序,输入 123456789,其输出结果是____________. #include
scanf(\ printf(\}
5 以下程序可求出a矩阵n行中每行最大值中的最小值,请填空 #include 6 写出下面程序的运行结果 写出程序运行结果 int sum(int a) { auto int c=0; static int b=3; c+=1; b+=2; return(a+b+c); } void main() { int I; int a=2; for(I=0;I<5;I++) { printf(\ 程序运行的结果是_____________ 7 写出下面程序的运行结果 #include if(1<=a<=10) printf(\else printf(\ 第二部分 改错(每题10分) 1 请问下面程序有什么错误,该如何改正 #include 2 找出下面程序的错误,并改正 Void test1() { char string[10]; char* str1=\strcpy(string, str1); } Void test2() { char string[10], str1[10]; for(I=0; I<10;I++) { str1[i] ='a'; } strcpy(string, str1); } Void test3(char* str1) { char string[10]; if(strlen(str1)<=10) { strcpy(string, str1); } } 第三部分 问答题(每题6分) 1嵌入式系统中经常要用到无限循环,你怎么用C编写死循环。(写出两种或两种以上的方法) 2写出float x 与“零值”比较的if语句。 第四部分 编程题(每题13分) 1写一个函数,找出数组中第k大小的数,输出数所在的位置。例如{2,4,3,4,7}中,第一大的数是 7,位置在4。第二大、第三大的数都是4,位置在1、 3随便输出哪一个均可。 2 写一个函数,它从一个字符串中提取一个子字符串。函数原型如下:int substr(char dst[],char src[],int start,int len); 函数的任务是从src数组起始位置向后偏移start个字符的位置开始,最多复制len个非NUL字符到dst数组。在复制完毕之后,dst数组必须以NUL字节结尾。函数的返回值是存储于dst数组中的字符串长度。 如果start所指定的位置超过了src数组的尾部,或者start或len的值为负,那么复制到dst数组的是个空字串。 3 用选择法将10个整数进行排序,要求整数要手动收入。
共分享92篇相关文档