湖南大学2012年C语言真题
2012年9月c语言考试真题
简答题1.么是低级语言,高级语言,面向过程的语言,面向对象的语言?2.C语言的特点?(8个特点)4.表达式在计算时,其类型如何确定?5. C语言中,如何实现类型的转换?选择题1.以下字符串可以为用户定义的标示符的是 D。
A. shortB. LINE 5C. nextday D. _my2.设c是字符变量,则以下表达式正确的是B。
A. c=1234B. c='c'C. c="c" D. c="abcd"3.类型修饰符unsinged不能修饰下面的D类型。
A. intB. charC.long D. double4.下列正确的字符常量是D。
A. ' \234'B. ' \af'C. "a" D. ' a'8.以下选项中不正确的整型常量是__C__。
A. 12LB. -10C.1,900 D. 123U5. 若有语句:int a,b,c;则下面输入语句正确的是C。
A. scanf(" %D%D%D",a, b, c);B. scanf("%d%d%d",a,b,c);C.scanf("%d%d%d",&a,&b,&c);D. scanf("%D%D%D",&a,&b,&c);6.int m=546, n=765;printf(" m=%-6d,n=%6d",m,n);则输出的结果是B。
A. m=546,n=765B. m=546 ,n= 765C. m=%546,n=%765D.m= 546,n=7657.有如下程序:main( ){int x;float y;scanf("%3d%f",&x,&y);printf("x=%d,y=%f\n",x,y);}其输入数据为12345 678↙,则输出结果为 D 。
2012c语言题库附答案(可编辑)
2012年C语言机房最新考试题库所属语言:C语言试卷方案:TC_1204092119试卷总分:100分共有题型:3种一、程序填空共2题(共计30分)第1题(15.0分)题号:70/*【程序填空】功能:约瑟夫环问题求解。
即有n个人围成一圈,顺序排号。
从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
#include#define n 50int mainint i,k,m,n,num[n],*p;printf "please input the total of numbers %d :", n ; scanf "%d",&n ;p num;/***********SPACE***********/for i 0;【?】;i++/***********SPACE***********/ * p+i 【?】;i 0;k 0;m 0;while m n-1/***********SPACE***********/ if 【?】! 0 k++;if k 3* p+i 0;k 0;m++;i++;if i n i 0;/***********SPACE***********/ while 【?】 p++;printf "%d is left\n",*p ;return 0;答案:答案1i i答案2i+11+i答案3* p+i * i+p答案4*p 00 *p第2题(15.0分)题号:34/*【程序填空】功能:输入某年某月某日,判断这一天是这一年的第几天?#includeint mainint day,month,year,sum,leap;printf "\nplease input year,month,day\n" ;scanf "%d,%d,%d",&year,&month,&day ;switch month /*从月份得出已过多少天*/case 1:sum 0;break;case 2:sum 31;break;case 3:sum 59;break;/***********SPACE***********/ case 4:【?】;break;case 5:sum 120;break;case 6:sum 151;break;case 7:sum 181;break;case 8:sum 212;break;case 9:sum 243;break;case 10:sum 273;break;case 11:sum 304;break;case 12:sum 334;break;default:printf "data error" ;break;/***********SPACE***********/【?】;/*再加上日期数*//***********SPACE***********/if year%400 0|| year%4 0【?】 /*判断是否闰年*/ leap 1;elseleap 0;/***********SPACE***********/if leap 1【?】sum++;printf "it is the %dth day.",sum ;return 0;答案:答案1sum 90答案2sum sum+day或sum day+sum或sum+ day答案3&&year%100! 0&&0! year%100或&& year%100! 0答案4&&month 2&&2 month二、程序改错共2题(共计30分)第1题(15.0分)题号:254/*【程序改错】功能:请编写函数fun,对长度为8个字符的字符串,将8个字符按降序排列。
2012程序设计基础C语言 考试样卷
程序设计基础(C语言)考试卷(2012春本科样卷)(理论部分)考试时间120分钟,答案请写在答题卡上一、信息技术题(每小题1分共10分)1.信息技术指的是用来扩展人的信息器官功能、协助人们进行信息处理的一类技术。
在下列基本信息技术中,用于扩展人的效应器官功能的是_____________ 。
A.感测与识别技术B.计算与处理技术C.通信与存储技术D.控制与显示技术2.下列有关PC机辅助存储器的叙述中,错误的是。
A.硬盘的盘片转动速度特别快,目前一般为每秒数千转B.近年来使用的串行ATA(SATA)接口硬盘,其传输速率比采用IDE接口的要快C.目前移动硬盘大多采用USB 2.0接口,其传输速率可达每秒数十兆字节D.40倍速的CD-ROM驱动器的速率可达6MB/s左右3.根据存储器芯片的功能及物理特性,目前用作优盘存储器芯片的____________。
A.SRAMB.SDRAMC.EPROMD.Flash ROM4.PC机的机箱外面常有很多接口,用来连接外围设备。
下列接口中,不在机箱外面的是________。
A.IEEE 1394 B.PS/2 C.SATA D.USB 5.在下列有关Microsoft Excel 97/2000/2003功能和操作的叙述中,错误的是________ 。
A.进行数据排序时,最多可以依据3个关键字B.Excel工作表可以另存为网页文件C.在默认情况下,数值型数据右对齐、字符型数据左对齐D.在默认情况下,若用户在某单元格中输入“3/2”(引号不是输入的字符),则显示1.56.因特网使用TCP/IP协议实现全球范围的计算机网络互连,连接在因特网上的每一台主机都有一个IP地址。
下面不能作为IP 地址的是________。
A.120.34.0.18 B.201.256.39.68C.21.18.33.48 D.37.250.68.07.接入Internet的方式不同,则所需设备和上网性能也有所不同。
2012年3月C语言上机真题及答案
2012年3月C语言上机真题说明:本题库是根据教育部考试中心制定修改计划进行修改后的计算机等级考试二级C 语言机试题库。
对于题库的解答来自考试中心的答题系统。
※※※※※※※※※※※※※※※※※※※※※※※※※第01套:给定程序中,函数fun的功能是:将形参n 所指变量中,个位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。
例如,输入一个数:27638496,新的数:为739。
请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!给定源程序:#include <stdio.h>void fun(unsigned long *n){ unsigned long x=0, i; int t;i=1;while(*n)/**********found**********/{ t=*n % __1__;/**********found**********/if(t%2!= __2__){ x=x+t*i; i=i*10; }*n =*n /10;}/**********found**********/*n=__3__;}main(){ unsigned long n=-1;while(n>99999999||n<0){ printf("Please input(0<n<100000000): "); scanf("%ld",&n); }fun(&n); printf("\nThe result is: %ld\n",n);}解题思路:第一处:t是通过取模的方式来得到*n的个位数字,所以应填:10。
第二处:判断是否是奇数,所以应填:0。
第三处:最后通形参n来返回新数x,所以应填:x。
湖南省07-12年高考C语言真题
C语言真题(2007-2012)湖南省2007年五、程序设计题(本大题共4题,共90分)1、程序分析题。
写出下列程序运行的结果。
(每小题5分)(1)#include <stdio.h>main(){ int x=3;do {printf("%d",x-=2);} while(!(--x));}运行结果是_____________________________(2)#include<stdio.h>main(){int x=4,y=8,z;z=x<<2|y;printf("%d",z);}运行结果是_____________________________(3)#include <stdio.h>main(){ char x='E',y='e';printf("%c,",x=32);printf("%c,",(x--,++y));printf("%c\n",x==y?x+=32;y-=32);}运行结果是_____________________________(4)#include <stdio.h>main(){ int t=2;while (t<5)switch(t%2){ case 0:t++;printf("#");break;case 1:t+=2;printf("*");default:printf("\n");}}运行结果是_____________________________ (5)#include <stdio.h>main(){ char str1{50}=" Beijing 2008!",*q=str1;char str2[50]=" One World One Dream!",*p=str2;while(*p!='\0')p++;while(*q!='\0')P++=q++;*p='\0';printf("%s",str2);}运行结果是_____________________________(6)#include <stdio.h>#include <string.h>main(){ char s[]="abcdefg",t;int i=0,j=strlen(s)-1;while (i<j){ t=s[j];s[j]=s[i];s[i]=t;i++;j--}puts(s);}运行结果是_____________________________2、程序填空(每空5分,共30分)(1)下面程序的功能是求1000以内的完数。
2012计算机二级C笔试真题及答案
全国计算机等级考试二级C语言2012年3月试题及答案一、填空题1、C语言中基本的数据类型有:__________、__________、__________。
2、C语言中普通整型变量的类型说明符为__________,在内存中占__________字节,有符号普通整型的数据范围是__________。
3、整数-35在机内的补码表示为__________。
4、执行下列语句int a=8;a+=a-=a*a;后,a的值是__________。
5、有如下语句:char A[]={”I am a student”};该字符串的长度是__________,A[3]=__________。
6、符号”a”和’a’的区别是__________。
7、所谓“指针”就是__________。
“&”运算符的作用是__________。
“*”运算符的作用是__________。
8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是__________。
二、选择题1、设整型变量a为5,使b不为2的表达式是()。
A.b=a/2B.b=6-(--a)C.b=a%2D.b=a>3?2:12、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与()组成配对关系。
A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前未配对的最近的ifD.同一行上的if3、以下程序的输出结果是()。
int x=10,y=10;printf(“%d%d\n”,x--,--y);A.1010B.99C.910D.1094、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i个元素的地址为()。
A.P+i*2B.P+(i-1)*2C.P+(i-1)D.P+i5、选出下列标识符中不是合法的标识符的是()。
C语言程序设计2012 (含答案)(1)
12年的试题比13年的难很多,笔者费了一早上加一中午才全部做完。
如果对答案有疑问或者觉得哪里有问题请联系我qq553915228 李添锐一、写出下列程序段的运行结果(40分)1、(4分)char a='D'-'A',b='\010',c,d;c = ++a || b++;d = a-- && b--;printf("%d,%d,%d,%d",a,b,c,d);输出:3,7,1,12、(4分)char a=0x123FFF;printf("%d,",a);a=127;printf("%d",++a);输出:-1,-1283、(4分)int a=5,y=0;int main(){while(a=5){a+=5;y+=a;printf("%d,%d,", a, y);if (y>18) break;}return 0;}输出:10,10,10,204、(4分)int i=1, j=2, k=4;printf("%f,", i-(float)j/k);printf("%d,", j>1<k);k+=5/10*i ;printf("%d,",k);printf("%d", (j=1)?2:0);输出:0.500000,1,4,25、(4分)int a[][2]={(1,2),(3,4)};printf("%d",a[0][1]);输出:46、(4分)int ave(int x, int y){return (x+y)/2;}int main(){int a=1, b=2, c=3;printf("%d\n",ave(ave(a,b), ave(b,c)));return 0;}输出:1(\n)7、(4分)void exc(int x, int *y){int t;t=x; x=*y; *y=t;}int main(){int a=5,b=8;exc(a,&b);printf("a=%d,b=%d",a,b); return 0;}输出:a=5,b=58、(4分)char str[10]="believe";char *p=str;*(str+5)=0;puts(2+p);输出:lie9、(4分)struct pt{int x; int y;} p[2]={1,3,5,7}; printf("%.3f",p[1].y/(float)p[0].y+ p[1].x/p[0].x);输出:7.33310、(4分)FILE *fp;char c=49;int d=50, e;fp=fopen("a.tmp","w"); fprintf(fp,"%c%d", c, d); fclose(fp);fp=fopen("a.tmp","r"); fscanf(fp,"%d",&e); printf("%d\n",e);输出:150(\n)二、改错题(20分)以下程序实现:从键盘输入若干个学生的成绩数据,将这些数据存到磁盘文件上,并求这些学生的最高成绩。
全国计算机等级考试二级C语言真题2012年09月-36次
窗体顶端11. 以下叙述中正确的是()。
A) 在C语言程序中,main函数必须放在其它函数的最前面B) 每个后缀为.C的C语言源程序都可以单独进行编译C) 在C语言程序中,只有main函数才可单独进行编译D) 每个后缀为.C的C语言源程序都应该包含一个main函数A B C D 未答题该题得分:0正确答案:B试题来源:全国计算机等级考试二级C语言真题2012年09月-36次【解析】:12. C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是()。
A) 预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义B) 用户标识符可以由字母和数字任意顺序组成C) 在标识符中大写字母和小写字母被认为是相同的字符D) 关键字可用作用户标识符,但失去原有含义A B C D 未答题该题得分:0正确答案:A试题来源:全国计算机等级考试二级C语言真题2012年09月-36次【解析】:13. 以下选项中表示一个合法的常量是(说明:符号口标识空格)A)9口9口9 B)0Xab C) 123E0.2 D)2.7eA B C D 未答题该题得分:0正确答案:B试题来源:全国计算机等级考试二级C语言真题2012年09月-36次【解析】:14. C语言主要是借助以下哪个功能来实现程序模块化()。
A) 定义函数 B) 定义常量和外部变量 C) 三种基本结构语句 D)丰富的数据类型A B C D 未答题该题得分:0正确答案:A试题来源:全国计算机等级考试二级C语言真题2012年09月-36次【解析】:15. 以下叙述中错误的是()。
A) 定义符号常量必须用类型名来设定常量的类型B) 用符号名表示的常量叫符号常量C) 非零的数值型常量有正值和负值的区分D) 常量是在程序运行过程中值不能被改变的量A B C D 未答题该题得分:0正确答案:A试题来源:全国计算机等级考试二级C语言真题2012年09月-36次【解析】:16. 若有定义和语句:int a,b;scanf(“%d,%d”,&a,&b);以下选项中的输入数据,不能把值3赋给变量a、5赋给b变量的是()。
2012年的二级c语言真题及答案
(1)下列数据结构中,属于非线性结构的是A)循环队列B) 带链队列C) 二叉树D)带链栈(2)下列数据结果中,能够按照“先进后出”原则存取数据的是A) 循环队列B) 栈C)队列D)二叉树(3)对于循环队列,下列叙述中正确的是A)队头指针是固定不变的B)队头指针一定大于队尾指针C)队头指针一定小于队尾指针D)队头指针可以大于队尾指针,也可以小于队尾指针(4)算法的空间复杂度是指A)算法在执行过程中所需要的计算机存储空间B)算法所处理的数据量C)算法程序中的语句或指令条数D)算法在执行过程中所需要的临时工作单元数(5)软件设计中划分模块的一个准则是A) 低内聚低耦合B) 高内聚低耦合C) 低内聚高耦合D) 高内聚高耦合(6)下列选项中不属于结构化程序设计原则的是A) 可封装D) 自顶向下C) 模块化D) 逐步求精(7)软件详细设计产生的图如下:该图是A) N-S图B) PAD图C) 程序流程图D) E-R图(8)数据库管理系统是A)操作系统的一部分B) 在操作系统支持下的系统软件C) 一种编译系统D) 一种操作系统(9)在E-R图中,用来表示实体联系的图形是A) 椭圆图B) 矩形C) 菱形D) 三角形(10)有三个关系R,S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为A) 选择B) 投影C) 交D) 并(11)以下叙述中正确的是A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不完整(12)以下选项中,能用作用户标识符的是A)voidB)8_8C)_0_D)unsigned(13)阅读以下程序#includemain(){ int case; float printF;printf(“请输入2个数:”);scanf(“%d %f”,&case,&pjrintF);printf(“%d %f\n”,case,printF);}该程序编译时产生错误,其出错原因是A)定义语句出错,case是关键字,不能用作用户自定义标识符 B)定义语句出错,printF不能用作用户自定义标识符C)定义语句无错,scanf不能作为输入函数使用D)定义语句无错,printf不能输出case的值(14)表达式:(int)((double)9/2)-(9)%2的值是A)0B)3C)4D)5(15)若有定义语句:int x=10;,则表达式x-=x+x的值为A)-20B)-10C)0D)10(16)有以下程序#includemain(){ int a=1,b=0;printf(“%d,”,b=a+b);printf(“%d\n”,a=2*b);}程序运行后的输出结果是A)0,0C)3,2D)1,217)设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是A)if(a>b) c=a,a=b,b=c;B)if(a>b) {c=a,a=b,b=c;}C)if(a>b) c=a;a=b;b=c;D)if(a>b) {c=a;a=b;b=c;}(18)有以下程序#includemain(){ int c=0,k;for (k=1;k<3;k++)switch (k){ default: c+=kcase 2: c++;break;case 4: c+=2;break;}printf(“%d\n”,c);}程序运行后的输出结果是A)3B)5C)7D)9(19)以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是A)if((a>b)&&(b>c)) k=1;else k=0;B)if((a>b)||(b>c) k=1;else k=0;C)if(a<=b) k=0;else if(b<=c) k=1;D)if(a>b) k=1;else if(b>c) k=1;else k=0;20)有以下程序#include{ char s[]={“012xy”};int i,n=0;for(i=0;s[i]!=0;i++)if(s[i]>=’a’&&s[i]<=’z’) n++;printf(“%d\n”,n);}程序运行后的输出结果是A)0B)2C)3D)5(21)有以下程序#includemain(){ int n=2,k=0;while(k++&&n++>2);printf(“%d %d\n”,k,n);}程序运行后的输出结果是A)0 2B)1 3C)5 7D)1 2(22)有以下定义语句,编译时会出现编译错误的是A)char a=’a’;B)char a=’\n’;C)char a=’aa’;D)char a=’\x2d’;(23)有以下程序#includemain(){ char c1,c2;c1=’A’+’8’-‘4’;c2=’A’+’8’-‘5’;printf(“%c,%d\n”,c1,c2);}已知字母A的ASCII码为65,程序运行后的输出结果是 A)E,68C)E,DD)输出无定值(24)有以下程序#includevoid fun(int p){ int d=2;p=d++; printf(“%d”,p);}main(){ int a=1;fun(a); printf(“%d\n”,a);}程序运行后的输出结果是A)32B)12C)21D)22(25)以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能#define MIN -2147483647int findmax (int x[],int n){ int i,max;for(i=0;i<N;I++)< p="" />{ max=MIN;if(maxreturn max;}造成错误的原因是A)定义语句int i,max;中max未赋初值B)赋值语句max=MIN;中,不应给max赋MIN值C)语句if(maxD)赋值语句max=MIN;放错了位置(26)有以下程序#includemain(){ int m=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf(“%d,%d,%d,%d\n”,m,n,*p,*q);}程序运行后的输出结果是A)1,2,1,2B)1,2,2,1C)2,1,2,1D)2,1,1,2(27)若有定义语句:int a[4][10],*p,*q[4];且0≤i<4,则错误的赋值是A)p=aB)q[i]=a[i]C)p=a[i]D)p=&a[2][1](28)有以下程序#include#includemain(){ char str[ ][20]={“One*World”, “One*Dream!”},*p=str[1];printf(“%d,”,strlen(p));printf(“%s\n”,p);}程序运行后的输出结果是A)9,One*WorldB)9,One*DreamC)10,One*DreamD)10,One*World(29)有以下程序#includemain(){ int a[ ]={2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){ case 0:switch(a[i]%2){case 0:a[i]++;break;case 1:a[i]--;}break;case 1:a[i[=0;}for(i=0;i<4;i++) printf(“%d”,a[i]); printf(“\n”);}A)3 3 4 4B)2 0 5 0C)3 0 4 0D)0 3 0 4(30)有以下程序#include#includemain(){ char a[10]=”abcd”;printf(“%d,%d\n”,strlen(a),sizeof(a));}程序运行后的输出结果是A)7,4B)4,10C)8,8D)10,10(31)下面是有关C语言字符数组的描述,其中错误的是 A)不可以用赋值语句给字符数组名赋字符串B)可以用输入语句把字符串整体输入给字符数组C)字符数组中的内容不一定是字符串D)字符数组只能存放字符串(32)下列函数的功能是fun(char * a,char * b){ whi le((*b=*a)!=’\0’) {a++,b++;} }A)将a所指字符串赋给b所指空间B)使指针b指向a所指字符串C)将a所指字符串和b所指字符串进行比较D)检查a和b所指字符串中是否有’\0’(33)设有以下函数void fun(int n,char * s) {……}则下面对函数指针的定义和赋值均是正确的是A)void (*pf)(); pf=fun;B)viod *pf(); pf=fun;C)void *pf(); *pf=fun;D)void (*pf)(int,char);pf=&fun;(34)有以下程序#includeint f(int n);main(){ int a=3,s;s=f(a);s=s+f(a);printf(“%d\n”,s);}int f(int n){ static int a=1;n+=a++;return n;}程序运行以后的输出结果是A)7B)8C)9D)10(35)有以下程序#include#define f(x) x*x*xmain(){ int a=3,s,t;s=f(a+1);t=f((a+1));printf(“%d,%d\n’,s,t);}程序运行后的输出结果是A)10,64B)10,10C)64,10D)64,64(36)下面结构体的定义语句中,错误的是A)struct ord {int x;int y;int z;}; struct ord a;B)struct ord {int x;int y;int z;} struct ord a;C)struct ord {int x;int y;int z;} a;D)struct {int x;int y;int z;} a;(37)设有定义:char *c;,以下选项中能够使字符型指针c正确指向一个字符串的是A)char str[ ]=”string”;c=str;B)scanf(“%s”,c);C)c=getchar();D)*c=”string”;(38)有以下程序#include#includestruct A{ int a; char b[10]; double c;};struct A f(struct A t);main(){ struct A a={1001,”ZhangDa”,1098.0};a=f(a);jprintf(“%d,%s,%6.1f\n”,a.a,a.b,a.c);}struct A f(struct A t)( t.a=1002;strcpy(t.b,”ChangRong”);t.c=1202.0;return t; )程序运行后的输出结果是A)1001,ZhangDa,1098.0B)1001,ZhangDa,1202.0C)1001,ChangRong,1098.0D)1001,ChangRong,1202.0(39)若有以下程序段int r=8;printf(“%d\n”,r>>1);输出结果是A)16B)8C)4D)2(40)下列关于C语言文件的叙述中正确的是A)文件由一系列数据依次排列组成,只能构成二进制文件B)文件由结构序列组成,可以构成二进制文件或文本文件C)文件由数据序列组成,可以构成二进制文件或文本文件D)文件由字符序列组成,其类型只能是文本文件二、填空题(每空2分,共30分)(1)某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树中共有【1】个结点。
2012年全国计算机等级C语言考试经典例题及题库
1、对象有如下一些基本特点,即标识惟一性、分类性、多态性、封装性和模块独立性。
2、SQL语句中凡创建都用CREA TE,删除都用DROP,改用ALTER,再跟类型和名字,附加子名。
3、关系模型允许定义3类数据约束,它们是实体完整性约束、参照完整性约束及用户自定义的完整性约束。
4、循环链表就是将链表的最后一个结点指向链表头结点(或第一个结点),即p->next=head。
5、程序设计应该简单易懂,语句构造应该简单直接,不应该为提高效率而把语句复杂化。
6、数据模型所描述的内容3有个部分,它们是数据结构、数据操作和数据约束。
7、C语言的转义字符见下表所示。
转义字符转义字符的意义\n 回车换行\t 横向跳到下一制表位置\v 竖向跳格\b 退格\r 回车\f 换页\\反斜线符“\”\’单引号符\a 鸣铃\ddd 1~3位八进制数所代表的字符\xhh 1~2位十六进制数所代表的字符8、分析:本题考查switch语句的掌握。
必须掌握以下内容:首先应该明白switch语句的语法格式:switch语句的语法格式为:switch(表达式){case常量表达式1:语句组1;case常量表达式2:语句组2;…case常量表达式n:语句组n;default:语句组n+1;}另外,注意以下几点关于switch语句的重点:①系统在执行时计算开关表达式的值;②根据所得的值在各个case标号表达式中寻找匹配,直到发现与表达式匹配的标号(本例中匹配的是case ′B′:);③找到匹配后执行后面相应的语句表,顺序往下执行;④如果无相匹配的标号,若存在default标号,则执行该语句标号后面的语句表n+1;当不存在default标号时,不执行switch中的任何一个语句表。
一般而言,在多分支结构中总会出现“意外”的情况,这时均可归入default:程序段,作统一的处理。
default标号是可选性的,不必每次都有,视需要而定。
switch语句中还可以包含switch语句,形成switch的嵌套9、在C语言中,逻辑运算符中一共有4个,它们分别是!(逻辑非)、||(逻辑或)、&&(逻辑与)、^(异或)。
2012年春C语言笔试卷
第二部分C语言程序设计一、选择题(用答题卡答题,答案依次填在21~30答题号内,共10分)21. 以下有关C语言函数的描述中,错误的是(21)。
A.一个完整的C程序可以有多个函数,其中必须有且只能有一个名为main的函数B.当一个C程序包含多个函数时,先定义的函数先执行C.函数可以嵌套调用D.函数不可以嵌套定义22. 以下程序段在编译时不会报错的是(22)。
A.#define double 2 B.#define a 2void main( ) void main( ){ double a=0; } { int a=0; }C.#define a 2 D.#define a 2void main( ) int x=a;{ a++; } void main( ){ x++; }23. 已有声明“int x=0, y=2;”,则执行语句“y= --x || ++y;”后,变量y的值为(23)。
A.0 B.1 C.2 D.324. 已有预处理命令“#include<math.h>”和声明“int a=4, b;”,以下语句中语法正确的是(24)。
A.if (a%2=1) b=a; B.if (sqrt(a)%2) b=a; C.if (a==1) b=a; D.if (a==1) b=*a; 25. 以下函数中能正确实现n!(n<13)计算的是(25)。
A.long fact(long n) B.long fact(long n){ { if(n<=1) return 1;return n*fact(n-1); else return n*fact(n);} }C.long fact(long n) D.long fact(long n){ static long s, i; { long s=1, i;for(i=1; i<=n; i++) s=s*i; for(i=1; i<=n; i++) s=s*i;return s; return s;} }26.以下叙述中正确的是(26)。
2012年10套大学计算机c语言期末考试复习试题及答案
二、单项选择共30题(共计30分)1.执行下面程序后,输出结果是(A)。
main(){a=45,b=27,c=0; c=max(a,b);printf("%d\n",c);}int max(x,y)int x,y;{int z;if(x>y) z=x;else z=y;return (z);}A:45 B:27 C:18 D:72第2题下列数组说明中,正确的是(A)。
A:int array[][4];B:int array[]Q;C:int array[][][5]; D:int array[3][];第3题下面有关for循环的正确描述是(D)A:for循环只能用于循环次数已经确定的情况B:for 循环是先执行循环体语句,后判断表达式C:在for循环中,不能用break语句跳出循环体D:for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来第4题以下程序的输出结果是(D). main() {int i,j,k,a=3,b=2; i=(—a==b++)?—ai++b;j=a++;k=b;printf("i=%d,j=%d,k=%d\n'i,j,k);}A:i=2,j=1,k=3 B:i=1,j=1,k=2 C:i=4,j=2,k=4D:i=1,j=1,k=3第5题若有下列定义,则对a数组元素地址的正确引用是(C). int a[5],*p=a;A:*(p+5) B:*p+2 C:*(a+2) D:*&a[5]第6题下列选项中正确的语句组是(D)。
s="Beijing";第7题若变景a,i己正确定义,且i己正确赋值,合法的语句是(C)A:a=int(i); B:a==1 C:++i; D:a=a++=5;第8题以下字符中不是转义字符的是(C)。
A:\a. B:\b,C:\c,D:'\V第9题下列定义不正确的是(C)。
2012C语言试卷a
12.
D
3.
B
13.
A
4.
B
14.
C
5.
A
15.
D
6.
A
16.
A
7.
B
17.
C
8.
B
18.
D
9.
D
19.
D
10.
C
20.
B
二、填空题(每空1分,共10分。)
21.(x<=y)&&(y<=z)
22. strcpy(s2,s1)
23.真
24..c
25. x++或++x
26. union
27.static
A)ABCD B)A C)D D)ABCD
BCDB C ABC
CDC B AB
DD A A
17.有以下程序
#include <stdio.h>
void fun ( int *s ,int n1,int n2)
{int i,j,t;
i=n1; j=n2;
while (i<j)
{ t= *(s+i); *(s+i)=*(s+j); *(s+j)=t; i++; j--;}
淮 海 工 学 院
2011–2012学年 第二学期C语言试卷( )闭卷
题号
一
二
三
四
五
六
七
八
九
总 分
得分
一、选择题(本题共20道小题,每小题2分,共40分。)
1.以下叙述正确的是
A)在C程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示。
C语言2012考试题
B)必须是整数值
D)可以是任意合法的数值 D
= 赋值
==判断是否相等
10已有声明" int a[5]; "以下表达式中不能正确取得a[1] 地址的是_________。 A. &a[1] B. ++a C.&a[0]+1 D. a+1 B 11.以下程序运行后的输出结果是___________ A. 2 2 B. 7 2 C. 7 5 D. 6 2 main( ) { char a[7]="a0\0a0\0"; int i, j; B i=sizeof(a); j=strlen(a); printf("%d %d", i, j); } 数组名是常量,不能自加
4.以下表示数学式" a<b<c "的逻辑表达式中的错 误的是________。 A A. a<b<c B. a<b&&b<c C.!(a>=b)&&!(b>=c) D. !(a>=b||b>=c) 5.已知字符A的机内编码为65,则执行下列函数调 用语句时,不能输出字符B的是______。 A. putchar('B'); B. putchar("B"); B C. putchar(66); D. putchar('\x42'); 6.以下语句中不包含关键字的是____________。 A. x=sqrt(2); B. while(!x=0) x--; A C. if(x<0) x=-x; D. return x; " "内为字符串,以'\0'结尾 关键字是语法中用到的字
2012级C语言程序设计(专科)试卷A及答案
2012级C语言程序设计(专科)试卷A及答案2012—2013学年度第二学期期末考试《C语言程序设计》试题A参考答案及评分标准2012级非计算机专业专科(理论和上机各26学时) 90分钟2013年6月一、单项选择题(每题2分,共40分)01~10 ABCDD AABCD 11~20 ABBCD ABCCD二、程序阅读填空题(共 10空,每空2分,共20分)(注意:解答本题时请一定注意输出的格式和符号,格式或符号、空格数错则在空不得分)1、8,162、1,00,13、34、15、16、137、i=00000008,j=(7个空格) 98、x=(4个空格)123.46,x=(3个空格)1.2e+029、97\b 10、x=’61’,’141’三、程序改错题(本大题共2小题,每小题5分,共10分)1、第一处:去掉while(r=m%n);后面的分号(2分)第二处:将printf("最大公约数是%d\n",m);中的m改为n(2分)找对二个错处加1分。
2、第一处:int fib(NUM)=(1,1);改为int fib[NUM]={1,1}; (2分)第二处:fib[3]=fib[2]+fib[1];改为fib[i]=fib[i-2]+fib[i-1]; (2分)找对二个错处1分四、编程题(第1小题每题12分,第2小题18分,共30分)1、程序如下:#include "stdio.h"main()int i;unsigned int n;printf("请输入想序输出的整数(负数会按无符号数转换):");scanf("%d",&n);printf("数%u的序数为:",n);while(n>0){printf("%d",n%10);n/=10;}printf("\n");}2、程序如下:#include "stdio.h"#include "math.h"main(){float x1,x2,x0;float f(float x);do{printf("请输入求值区间的上、下界(用空格分隔):");scanf("%f%f",&x1,&x2);if(f(x1)*f(x2)>0)printf("在【%f,%f】此区间内无奇数个解,请重新输入:\n",x1,x2);}while(f(x1)*f(x2)>0);dox0=(x1+x2)/2;if(f(x1)*f(x0)>0)x1=x0;elsex2=x0;}while(fabs(x1-x2)>1e-5);printf("一元方程的一个解是%f",(x1+x2)/2);}2012—2013学年度第二学期期末考试《C语言程序设计》试题(A卷)2012级非计算机专业专科(理论和上机各26学时) 90分钟2013年6月一、选择题(每空2分,共40分)1、对任何C语句必须以结束。
2012年3月计算机二级C语言笔试真题及答案详解-推荐下载
C、10
B、循环队列是队列的一种链式存储结构
D、循环队列是一直逻辑结构
B、队列是一种后进先出的线性表
D、以上三种说法都不对
C、软件测试
B、确定软件系统的系统的系能需求
D、需求规格说明书审评
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术通关,1系电过,力管根保线据护敷生高设产中技工资术艺料0不高试仅中卷可资配以料置解试技决卷术吊要是顶求指层,机配对组置电在不气进规设行范备继高进电中行保资空护料载高试与中卷带资问负料题荷试2下卷2,高总而中体且资配可料置保试时障卷,各调需类控要管试在路验最习;大题对限到设度位备内。进来在行确管调保路整机敷使组设其高过在中程正资1常料中工试,况卷要下安加与全强过,看度并22工且22作尽22下可22都能22可地护以缩1关正小于常故管工障路作高高;中中对资资于料料继试试电卷卷保破连护坏接进范管行围口整,处核或理对者高定对中值某资,些料审异试核常卷与高弯校中扁对资度图料固纸试定,卷盒编工位写况置复进.杂行保设自护备动层与处防装理腐置,跨高尤接中其地资要线料避弯试免曲卷错半调误径试高标方中高案资等,料,编试要5写、卷求重电保技要气护术设设装交备备置底4高调、动。中试电作管资高气,线料中课并敷3试资件且、设卷料中拒管技试试调绝路术验卷试动敷中方技作设包案术,技含以来术线及避槽系免、统不管启必架动要等方高多案中项;资方对料式整试,套卷为启突解动然决过停高程机中中。语高因文中此电资,气料电课试力件卷高中电中管气资壁设料薄备试、进卷接行保口调护不试装严工置等作调问并试题且技,进术合行,理过要利关求用运电管行力线高保敷中护设资装技料置术试做。卷到线技准缆术确敷指灵设导活原。。则对对:于于在调差分试动线过保盒程护处中装,高置当中高不资中同料资电试料压卷试回技卷路术调交问试叉题技时,术,作是应为指采调发用试电金人机属员一隔,变板需压进要器行在组隔事在开前发处掌生理握内;图部同纸故一资障线料时槽、,内设需,备要强制进电造行回厂外路家部须出电同具源时高高切中中断资资习料料题试试电卷卷源试切,验除线报从缆告而敷与采设相用完关高毕技中,术资要资料进料试行,卷检并主查且要和了保检解护测现装处场置理设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
2012年9月 全国计算机等级考试 二级C语言 笔试试卷、答案及解析
2012年9月22日网上发布的全国计算机等级考试二级C语言笔试答案一、选择题:(1)C、(2)B、(3)B、(4)D、(5)A(6)C、(7)C、(8)B、(9)A、(10)A(11)B、(12)A、(13)B、(14)A、(15)C(16)C、(17)C、(18)B、(19)D、(20)D(21)B、(22)D、(23)D、(24)B、(25)D(26)C、(27)A、(28)B、(29)C、(30)A(31)C、(32)A、(33)B、(34)A、(35)D(36)D、(37)B、(38)A、(39)B、(40)D二、填空题【1】6【2】20【3】逻辑独立【4】选择【5】系统软件【6】a>b【7】%lf%f【8】224【9】16【10】4321【11】7【12】22【13】2【14】6【15】p=p->next2012年9月22日评阅者注释的全国计算机等级考试二级C语言笔试答案一、选择题:(1)C、(2)B、(3)B、(4)D、(5)A(6)C、(7)C、(8)B、(9)A、(10)A(11)B、(12)A、(13)B、(14)A、(15)C(16)C、(17)C、(18)B、(19)D、(20)D(21)B?、(22)D、(23)D、(24)B、(25)D(26)C?、(27)A、(28)B、(29)C、(30)A(31)C、(32)A、(33)B、(34)A、(35)D(36)D、(37)B、(38)A、(39)B、(40)D二、填空题【1】6【2】20【3】逻辑独立性【4】选择【5】系统软件【6】a>b【7】%lf%f【8】224【9】16【10】4321【11】7【12】22【13】2【14】6【15】p=p->next2012年9月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)一、选择题(⑴-(10)、(21)-(40)每题2分,(11)-(20)每题1分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
2012年3月计算机二级C语言笔试真题及答案详解
2012年3月全国计算机等级考试二级C语言真题一、选择题1、下列叙述中正确的是:A、循环队列是队列的一种顺序存储结构B、循环队列是队列的一种链式存储结构C、循环队列是非线性结构D、循环队列是一直逻辑结构2、下列叙述中正确的是A、栈是一种先进先出的线性表B、队列是一种后进先出的线性表C、栈和队列都是非线性结构D、以上三种说法都不对3、一棵二叉树共有25个节点,其中5个时子节点,那么度为1的节点数为A、4B、6C、10D、164、在下列模式中,能够给出数据库物理存储结构与物理存取方法的是A、内模式B、外模式C、概念模式D、逻辑模式5、在满足实体完整性约束的条件下A、一个关系中可以没有候选关键词B、一个关系中只能有一个候选关键词C、一个关系中必须有多个候选关键词D、一个关系中应该有一个或者多个候选关键词6、有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A、自然连接B、并C、差D、交7、软件生命周期中的活动不包括A、软件维护B、市场调研C、软件测试D、需求分析8、下面不属于需求分析阶段任务的是A、确定软件系统的功能需求B、确定软件系统的系统的系能需求B、制定软件集成测试计划D、需求规格说明书审评9、在黑盒测试方式中,设计测试用例的主要根据是A、程序外部功能B、程序内部逻辑C、程序数据结构D、程序流程图10、在软件设计中不使用的工具是A、系统结构图B、程序流程图C、PAD图D、数据流图(DFD图)11、针对简单程序设计,以下叙述的实施步骤正确的是A、确定算法和数据结构、编码、调试、整理文档B、编码、确定算法和数据结构、调试、整理文档C、整理文档、确定算法和数据结构、编码、调试D、确定算法和数据结构、调试、编码、整理文档12、关于C语言中数的表示,以下叙述正确的是A、只有整型数在允许范围内能精确无误的表示,实型数会有误差B、只要在在允许范围内整型和实型都能精确表示C、只有实型数在允许范围内能精确无误的表示,整型数会有误差D、只有八进制表示的数在不会有误差13、以下关于算法叙述错误的是A、算法可以用伪代码、流程图等多种形式来描述B、一个正确的算法必须有输入C、一个正确的算法必须有输出D、用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码14、以下叙述错误的是A、一个C程序可以包含多个不同名的函数B、一个C程序只能有一个主函数C、C程序在书写时,有严格的缩进要求,否则不能编译通过D、C程序的主函数必须用main作为函数名15、设有以下语句Char ch1,ch2, scanf(”%c%c”,&ch1,&ch2);若要为变量ch1和ch2分别输入字符A和B,正确的输入形式应该是A、A和B之间用逗号间隔B、A和B之间不能有任何间隔符C、A和B之间可以用回车间隔D、A和B之间用空格间隔16、以下选项中非法的字符常量是A、’\102’B、’\65’C、’\xff’D、’\019’17、有以下程序#include <sthio.h>Main(){Int A=0,B=0,C=0;C=(A-=A-5);(A=B,B+=4);Printf(“%d, %d, %d\n”,A,B,C)}程序运行后输出的结果是A 0,4,5B 4,4,5C 4,4,4D 0,0,018、设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是A、x++; printf((“%d\n”,x);B、n=++x; printf((“%d\n”,n);C、++x; printf((“%d\n”,x);D、n=x++; printf((“%d\n”,n);19、以下选项中,能表示逻辑值“假”的是A 1B 0.000001C 0D 100.020、有以下程序#include <sthio.h>Main(){ int a;Scanf(“%d”,&a);If(a++<9) printf((“%d\n”,a);Else printf((“%d\n”,a--);}程序运行时键盘输入9<回车>,则输出的结构是A、10 B 11 C 9 D 821、有以下程序#include <sthio.h>Main(){int s=0,n;For (n=0;n<3;n<++){switch(s){ case 0;Case 1;s+=1;Case 2;s+=2;break;Case 3;s+3;Case 4;s+=4;}printf((“%d\n”,s);}}程序运行后的结果是A 1,2,4B 1,3,6C 3,10,14D 3,6,1022、若k是int类型变量,且有以下for语句For(k=-1;k<0;k++)printf(****\n”);下面关于语句执行情况的叙述中正确的是A、循环体执行一次B、循环体执行两次C、循环体一次也不执行D、构成无限循环23、有以下程序#include <sthio.h>Main(){char A,B,C;B=’1’;C=’A’For(A=0;A<6;A++){if(A%2) putchar(B+A);Else putchar(C+A);}}程序运行后输出的结果是A 1B3D5FB ABCDFEC A2C4E6D 12345624、设有如下定义语句Int m[ ]={2,4,6,8},*k=m;以下选项中,表达式的值为6的是A *(k+2)B k+2C *k+2D *k+=225、fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
请使用递归算法实现该函数。如 n=8 时,结果是 21。 #include<stdio.h> long Fibo(int n); void main() {
A. 3
B. 4
C. 5
D. 不定
16. 有关函数参数,下列说法不正确的是
A.实参可以将数据传给形参;
B. 实参和形参是不同的变量;
C.形参可以将数据传给实参;
D. 实参和形参必须个数相等,类型一致。
17. 定义函数时,若函数的类型缺省,则函数的默认类型是
A. char
B. void
C. float
5. 若有语句:
int i=0;
switch(i)
{ case 0: i+=1;
case 1: i+=1;
case 2: i+=1;
default: i+=1;
}
执行上面的语句后,变量 i 的正确结果为多少?
A. 1
B. 2
C. 3
D. 4
6. 若有语句:char s[15];
scanf(“%s”,s);
2. #include<stdio.h> void main() { int x=1,y=0,a=0,b=0;
switch(x) { case 1:
switch(y) { case 0:a++;break;
case 1:b++;break; } case 2:a++;b++;break; case 3:a++;b++; } printf("a=%d,b=%d\n",a,b); }
四、程序理解题。阅读下面的程序,写出程序的运行结果(每小题 6 分,共 30 分)。
1. #include<stdio.h> void main() {
int i,j,x=0; for(i=0;i<2;i++) { x++;
for(j=0;j<=3;j++) { if(j%2) continue;
x++; } x++; } printf("x=%d\n",x); }
例如:若有二维数组中的数据为 33 33 33 33 44 44 44 44 55 55 55 55
则一维数组中的内容为:33 44 55 33 44 55 33 44 55 33 44 55。 #include<stdio.h> void fun(int (*s)[10],int *b,int *n,int mm,int nn); void main() {
例如:a=37、b=62,合并和的数:c=7236 #include<iostream.h> void fun(int a,int b,long *c); void main() {
int a,b; long c; cout<<"Input a,b;"<<endl; cin>>a>>b; fun(a,b,&c); /*函数调用*/ cout<<"The result is:\n"<<c<<endl; }
20. 下列语句中,将 f 定义为文件型指针变量的语句是
A. FILE f;
B. FILE *f;
C. file f;
D. ‘10’ D. file *f;
二、判断题。判断下列各命题是否正确,正确请标记√,不正确请标记×(每小题 2 分,共 30 分)。 1. C 语言是一种计算机高级语言。 2. C 语言不允许直接访问物理地址,不能进行位操作。 3. C 语言是面向对象的程序设计语言。 4. C 程序要通过编译,连接才能得到可执行的目标程序。 5. 每一个 C 程序都必须有一个主函数 main()。 6. C 语言允许有空函数。 7. C 程序书写格式规定一行内只能写一条语句。 8. C 程序的每一条语句都给定一个行号。 9. C 语言的每个语句的最后必须有一个分号。 10. C 语言本身没有输入输出语句。 11. C 语言可用来编写应用软件,也可用来编写系统软件。 12. Turbo C 是在微机上广泛使用的编译程序。 13. C 语言的数据结构是以数据类型形式出现的。 14. 空类型不是 C 语言的数据类型。 15. C 语言中数据不分常量和变量。
4. #include<stdio.h> int i=0; int fun(int n) { static int a=2;
a++; return a+n; } void main() { int k=5; { int i=2;
k+=fun(i); } k+=fun(i); printf("k=%d\n",k); }
第3页
湖南大学信息科学与工程学院(龚小庆、李杰)(xsgongxiaoqing@)
五、编程题。完成下列各程序中的函数定义(请勿修改主函数 main 中的语句)。(每小题 10 分,共 40 分)
1. 请编写函数 void fun(int a,int b,long *c)的定义,其功能是将两个两位数的正整数 a, b 合并形成一个整数放在 c 中。合并的方式是将 a 数的个位和十位数依次在 c 数的千位和十位上, b 数的十位和个位数依次放在 c 数的个位和百位。
int n; scanf("%d",&n); long f=Fibo(n); printf("f=%ld\n",f); }
3. 请编写函数 void fun(int (*s)[10],int *b,int *n,int mm,int nn)的定义,该函数的功 能是将 M 行 N 列的二维数组中的数据,按列的顺序依次放到一维数组中。
A. (!a==1)&&(!b==0) B. (a)
C. a&&b
D. a||(b++)&&(c-a)
11. 以下 4 个选项中,不能看作一条语句的是
A. {;}
B. a=0,b=0,c=0; C. if(a>0);
D. if(b==0) m=1;n=2;
12. 已有定义:int x=3,y=4,z=5; 则表达式!(x+y)+z-1&&y+z/2 的值是
A. 6
B. -6
C. -5
D. 5
3. 若 a=10,当执行运算 a+=a-=a*a 后,a 的值为
A. 10
B. 100
C. -90
D. -180
4. 已知 int x,y; 执行逗号表达式 y=(x=4*5,x*5),x+25;后,y 的结果为多少?
A. 20
B. 100
C. 125
D. 45
static int a[5]={1,2,3,4,5},result; result=sum(a,5); printf("result=%d\n",result); } int sum(int array[],int len) {
int sum=0; for(int i=0;i<len;i++)
sum=sum+array[i]; return sum; }
printf(“%s”,s);
当从键盘上输入的值为:Hello World 时,下列输出结果中,正确的是
A.Hello
B. Hello World C. H
D. d
7. 设整型变量 a、b 的值分别为 2、3,当执行运算 b+=(++a)+(++a)后,b 的值为
A.9
B. 10
C. 11
D. 12
B. do-while 语句构成的循环只能用 break 语句退出。 C. 用 do-while 语句构成的循环,在 while 后的表达式为非零时结束循环。 D. 用 do-while 语句构成的循环,在 while 后的表达式为零时结束循环。
15. 执行语句:for(i=1;i++<4;);后,变量 i 的值是
3. #include<stdio.h> void addsub(int m,int n); void main() {
int a=10,b=15; addsub(a,b); printf("a=%d,b=%d",a,b); } void addsub(int m,int n) { int temp=m; m=m*n; n=temp-n; }
int w[10][10]={{33,33,33,33},{44,44,44,44},{55,55,55,55}},i,j; int a[100]={0},n=0; printf("The matrix:\n"); for(i=0;i<3;i++)
第4页
湖南大学信息科学与工程学院(龚小庆、李杰)(xsgongxiaoqing@)
注:所有答题(包括客观题和主观题)必须答在专用答卷纸上,否则无效。
一、单选题。在下列选项中请选择正确的选项(每题 1 分,共 20 分)。