小笼包不怕胖
11D;14A;15D;16D;17C;18B;19D;20C;23:0;24p=&a[8];2511;29无返回值;30rb+;31s=532101013320,40,30,6034Lilei402000.00000035:141516(此踢要注意空格每个数字前面都有两个空格的)39#include
布丁的信仰
VC编程经验总结 VC编程资料 VC常见问题集(中文) VC新手学堂 WinApi参考手册 MFC参考手册 用VC开发ACTIVEX 用DirctX9进行高级3D游戏程序设计 APracticalGuideUsingVisual C++andATL 超级菜鸟黑客速成图文教程 21天学会VC数据库编程 STL轻松入门 InsideAtl COM+组件服务技术内幕 MFC参考手册 Windows网络编程技术 OpenGL基础图形编程 MFC程序设计 VC技术内幕 Windows核心编程 21天学会ActiveX编程 黑客技巧大全 游戏编程大师技巧(第二版) VC高级编程 vchome图形图像编程技术篇 VC知识库 vc++ 编程指南 外挂制作教程 Windows程序设计 Winsock程序员疑难解答 Microsoft编程精粹
L张小猛
1、下面标识符中,均为不合法的用户标识符为( C )。A、AB、x_0、for B、float、1a0、_YC、x-y、goto、123 D、_123、tmp、CHAR2、执行printf(“%x”, 100);后的输出结果为( D )。A、100 B、0x100C、0x64 D、646、能表示条件-100≤x≤100的C语言表达式是( D )。A、-100<=x<=100 B、x>=-100, x<=100C、-100≤x≤100 D、x>=-100 && x<=1007、C程序中,注释部分的位置( D )。A) 必须在一行的开始 B) 必须在语句之后 C) 必须在一行的最后 D) 以上三种都可以8、结构化程序的三种基本结构是( A )。A、顺序结构、选择结构、循环结构 B、递归结构、循环结构、转移结构C、嵌套结构、递归结构、循环结构 D、循环结构、转移结构、顺序结构9、对数组的描述正确的是( B )。A、 数组一旦定义其大小是固定的,但数组元素的类型可以不同B、 数组一旦定义其大小是固定的,但数组元素的类型必须相同C、 数组一旦定义其大小是可变的,但数组元素的类型可以不同D、 数组一旦定义其大小是可变的,但数组元素的类型必须相同10、设有说明语句:char a=’\72’;,则变量a( A )。A、包含1个字符 B、包含2个字符C、包含3个字符 D、说明不合法11、以下叙述不正确的是( D )。A、一个C程序可由一个或多个函数组成B、一个C程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面12、C语言用( C )表示逻辑“真”值。A、t B、y C、非0整数值 D、整数113、C语言程序中,若对函数类型未加显式说明,则函数的隐含类型为( C )类型。A、void B、double C、int D、char判断题:1、unsigned 和void 在C中都是保留的关键字。 真2、7/2+12的值是15.5。假3、C语言中一个int的变量在内存中占2个字节。假4.注释内容太多会影响程序的执行效率。假5、void play(int a, b) ; 是一个合法的函数说明。假6.在main函数中说明的变量,有效范围是main函数及其调用的函数。假7、C语言中的函数可以嵌套调用,也可以递归调用。真8、程序段 int x; 1=x; 是正确的。假9、对于 for(j=1;j<=20;j++)形式的循环语句,肯定要执行20次循环。假10、对于字符串 ”welcome\0”,使用strlen函数所求出的字符串长度是7真1、一个函数如下,用程序实现。 y =x(x<0) y=2x-1(0<=x<10) y=3x-11(x>=10) main() { float x, y; scanf(“%f”, &x); If (x<0) y = x; else if ( x<10 ) ; y = ( 2*x - 1 ); else y =( 3*x-11 ); printf(“y=%f”, y); return 1;}2、下面程序的功能为:把100~200之间的不能被3整除的数输出,请填空。 main( ) {int n;for ( n=100 ;n<=200; n++) { if (n%3= =0) printf("%d\n",n);}} 四:写出程序的输出结果:1. main() { int a=6,b=4; a = a+b; b = a−b; a = a-b; printf(“a=%d, b=%d”, a, b); } a=4,b=62. main(){int m,n; for (m=5;m<=10;m++) for (n=2;n<=m-1;n++) if (m%n==0) printf(“%d\t”,m); }6 6 8 8 9 10 10
地主李东家
11 D ;14 A; 15 D; 16 D; 17 C; 18 B; 19 D; 20 C;23:0 ;24 p=&a[8]; 25 11; 29 无返回值 ;30 rb+;31 s=532 1010133 20,40,30,6034 Lilei 40 2000.00000035: 14 15 16(此踢要注意空格 每个数字前面都有 两个空格的)39#include
零碎的回忆123
一、填空题 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/2 B. b=6-(——a) C. b=a%2 D. b=a>3?2:1 2、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与( )组成配对关系。 A. 缩排位置相同的if B. 在其之前未配对的if C. 在其之前未配对的最近的if D.同一行上的if 3、以下程序的输出结果是( )。 int x=10,y=10; printf(“%d %d\n”,x——,——y); A. 10 10 B. 9 9 C. 9 10 D. 10 9 4、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为( )。 A.P+i*2 B. P+(i-1)*2 C. P+(i-1) D. P+i 5、选出下列标识符中不是合法的标识符的是( )。 A. hot_do B. cat1 C. _pri D. 2ab 6、以下程序的输出结果是( )。 int a=5; float x=3.14; a*=x*(‘E’ - ‘A’); printf(“%f\n”,(float)a); A. 62.000000 B. 62.800000 C. 63.000000 D. 62 7、设有说明double(*p1)[N];其中标识符p1是( )。 A. N个指向double型变量的指针。 B. 指向N个double型变量的函数指针。 C. 一个指向由N个double型元素组成的一维数组的指针。 D.具有N个指针元素的一维指针数组,每个元素都只能指向double型量。 8、在C程序中有如下语句:char *func(int x,int y);它是( )。 A. 对函数func的定义。 B. 对函数func的调用。 C.对函数func的原型说明。 D. 不合法的。 9、以下程序的输出结果是( )。 char str[15]=“hello!”; printf(“%d\n”,strlen(str)); A. 15 B. 14 C. 7 D. 6 10、分析以下程序的输出结果是( )。 main() {int a=5,b=-1,c; c=adds(a,b); printf(“%d”,c); c=adds(a,b); printf(“%d\n”,c); } int adds(int x,int y) {static int m=0,n=3; n*=++m; m=n%x+y++; return(m); } A. 2,3 B. 2,2 C. 3,2 D. 2,4 11、下列描述中不正确的是( )。 A. 字符型数组中可能存放字符串。 B. 可以对字符型数组进行整体输入、输出。 C. 可以对整型数组进行整体输入、输出。 D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。 12、以下程序的输出结果是( )。 #define f(x) x*x main() {int a=6,b=2,c; c=f(a)/f(b); printf(“%d\n”,c); } A. 9 B. 6 C. 36 D. 18 13、设有如下定义: int x=10,y=3,z; 则语句printf(“%d\n”,z=(x%y,x/y)); 的输出结果是( )。 A. 1 B. 0 C. 4 D. 3 14、定义如下变量和数组:int i;int x[3][3]={1,2,3,4,5,6,7,8,9}; 则语句for(i=0;i<3;i++) printf(“%d ”,x[i][2-i]); 的输出结果是( )。 A. 1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 9 15、以下对二维数组a进行正确初始化的是( ) A. int a[2][3]={{1,2},{3,4},{5,6}}; B. int a[ ][3]={1,2,3,4,5,6}; C. int a[2][ ]={1,2,3,4,5,6}; D. int a[2][ ]={{1,2},{3,4}}; 16、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( )。 int x; scanf(“%d”,&x); if(x++>5) printf(“%d”,x); else printf(“%d\n”,x - -); A. 7和5 B. 6和3 C. 7和4 D. 6和4 17、设有如下定义: char *aa[2]={“abcd”,“ABCD”}; 则以下说法中正确的是( )。 A)aa数组成元素的值分别是“abcd”和ABCD“ B)aa是指针变量,它指向含有两个数组元素的字符型一维数组 C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址 D)aa数组的两个元素中各自存放了字符‘a’和‘A’的地址 18、下列程序的输出结果是( )。 char *p1=“abcd”, *p2=“ABCD”, str[50]=“xyz”; strcpy(str+2,strcat(p1+2,p2+1)); printf(“%s”,str); A. xyabcAB B. abcABz C. ABabcz D. xycdBCD 19、下列程序的输出结果是( )。 int a[5]={2,4,6,8,10},*P,* *k; p=a; k=&p; printf(“%d”,*(p++)); printf(“%d\n”,* *k); A. 4 4 B. 2 2 C. 2 4 D. 4 6 20、不能把字符串:Hello!赋给数组b的语句是( )。 A. char b[10]={‘H’,‘e’,‘l’,‘l’,‘o’,‘!’}; B. char b[10]; b=“Hello!”; C. char b[10]; strcpy(b,“Hello!”); D. char b[10]=“Hello!”; 三、读程序题 1、float f=3.1415927; printf(“%f,%5.4f,%3.3f”,f,f,f); 则程序的输出结果是 . 2、int x=6, y=7; printf(“%d,”,x++); printf(“%d\n”,++y); 程序的输出结果是 . 3、a=3; a+=(a<1)?a:1; printf(“%d”,a); 结果是. 4、for (a=1,b=1;a<=100;a++) { if(b>=20) break; if(b%3==1) {b+=3; continue;} b-=5; } 程序的输出结果a的值为 . 5、int y=1, x, *p, a[ ]={2,4,6,8,10}; p=&a[1]; for(x=0;x<3;x++) y + = * (p + x); printf(“%d\n”,y); 程序的输出结果y的值是 . 四、程序填空题 1、从键盘上输入10个数,求其平均值。 main() {int i; float f,sum; for(i=1,sum=0.0;i<11;i++) { ; ; } printf(“average=%f\n”,sum/10); } 2、以下程序是建立一个名为myfile的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭该文件。 #include main() { FILE *fp; char c; fp= ; do{ c=getchar(); fputs(c,fp); }while(c!=EOF); } 3、以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出成绩和最低成绩,当输入负数时结束输入。请填空。 main() { float x,amax,amin; scanf(“%f”,&x); amax=x; amin=x; while( ) { if(x>amax) amax=x; if( ) amin=x; scanf(“%f”,&x); } printf(“\namax=%f\namin=%f\n”,amax,amin); } 五、编程题 1. 三个整数a、b、c,由键盘输入,输出其中的一个数。 2.输出1900~2000年中所有的闰年。每输出3个年号换一行。(判断闰年的条件为下面二者之一:能被4整除,但不能被100整除。或者能被400整除。) 3.请编一个函数int fun(int a),它的功能是:判断a是否是素数,若a是素数,返回1;若不是素数,返回0.A的值由主函数从键盘读入。 4.有N个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,从键盘上输入N个学生的信息,要求输出总平均成绩的学生信息,包括学号、性别、姓名和平均成绩。
西风华诞
附件上传失败...C语言期末考试题及答案(1)1、构成C语言的基本单位是___B____。过程?函数?语句?命令?2、设x为整型变量,不能正确表达数学关系:5
仅看书是不够的,还要经常上机编程,那样会比较容易过
你好 你需要的答案如下序号 课程代码 课程名称 学分 备注 1 00004 毛泽东思想概论 2 2 00005 马克思主义政治经济学原理
1. B!C就是0;&&语句j=!c已经为零,即真值已经为负,则后面i++不执行。故i=1,j=0;2.C 先看*说明s是指针,再看STRING说明s指向的是一
11 D ;14 A; 15 D; 16 D; 17 C; 18 B; 19 D; 20 C;23:0 ;24 p=&a[8]; 25 11; 29 无返
1.C2.C3.B4.A5.D6.C7.C8.A9.B10.A……