首页 > 自考本科 > 自考本科c语言试卷

自考本科c语言试卷

发布时间:

c语言自考试卷

1.C2.C3.B4.A5.D6.C7.C8.A9.B10.A……

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#includemain(){ int i,j; for(i=9;i>=1;i=i-2) { for(j=0;jmain(){ int year,i,j; printf("Input the year: "); scanf("%d",&year); i=year%4;j=year%400;if(i==0 && j!=0) printf("yes!");else("No!");}41#includevoid change(double *a,double *b);main(){ double x,y;printf("Input x and y: ");scanf("%d %d",&x,&y);change(&x,&y);printf("%d %d",x,y);}void change(double *a,double *b){ double temp; temp=*a; *a=*b; *b=temp;}上面的都是自己作的,或许有不对的地方 还请指教 要是有什么不懂的可以给我留言~~再有就是关于23题,我是按10<3+1这个表达式做的 我觉的你可能是写错了 要是按你写的 我在电脑上面试了一下 输出的是160~~~呵呵

1L的回答挺好的 第四个选B1、B 2、C 3 、 D 4、 B 5 、 C 6、 B7 、 1 8 、 4 9 、1 -2 10、 0 11、5 12、**3 13、0

1、B 2、C3 D4 B5 C6 B7 18 49 (前面4个空格)110 011 512 **313 0

自考本科c语言试卷

11D;14A;15D;16D;17C;18B;19D;20C;23:0;24p=&a[8];2511;29无返回值;30rb+;31s=532101013320,40,30,6034Lilei402000.00000035:141516(此踢要注意空格每个数字前面都有两个空格的)39#includemain(){inti,j;for(i=9;i>=1;i=i-2){for(j=0;jmain(){intyear,i,j;printf("Inputtheyear:");scanf("%d",&year);i=year%4;j=year%400;if(i==0&&j!=0)printf("yes!");else("No!");}41#includevoidchange(double*a,double*b);main(){doublex,y;printf("Inputxandy:");scanf("%d%d",&x,&y);change(&x,&y);printf("%d%d",x,y);}voidchange(double*a,double*b){doubletemp;temp=*a;*a=*b;*b=temp;}上面的都是自己作的,或许有不对的地方还请指教要是有什么不懂的可以给我留言~~再有就是关于23题,我是按10<3+1这个表达式做的我觉的你可能是写错了要是按你写的我在电脑上面试了一下输出的是160~~~呵呵

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编程精粹

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#includemain(){ int i,j; for(i=9;i>=1;i=i-2) { for(j=0;jmain(){ int year,i,j; printf("Input the year: "); scanf("%d",&year); i=year%4;j=year%400;if(i==0 && j!=0) printf("yes!");else("No!");}41#includevoid change(double *a,double *b);main(){ double x,y;printf("Input x and y: ");scanf("%d %d",&x,&y);change(&x,&y);printf("%d %d",x,y);}void change(double *a,double *b){ double temp; temp=*a; *a=*b; *b=temp;}上面的都是自己作的,或许有不对的地方 还请指教 要是有什么不懂的可以给我留言~~再有就是关于23题,我是按10<3+1这个表达式做的 我觉的你可能是写错了 要是按你写的 我在电脑上面试了一下 输出的是160~~~呵呵

c语言自考真题试卷

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#includemain(){ int i,j; for(i=9;i>=1;i=i-2) { for(j=0;jmain(){ int year,i,j; printf("Input the year: "); scanf("%d",&year); i=year%4;j=year%400;if(i==0 && j!=0) printf("yes!");else("No!");}41#includevoid change(double *a,double *b);main(){ double x,y;printf("Input x and y: ");scanf("%d %d",&x,&y);change(&x,&y);printf("%d %d",x,y);}void change(double *a,double *b){ double temp; temp=*a; *a=*b; *b=temp;}上面的都是自己作的,或许有不对的地方 还请指教 要是有什么不懂的可以给我留言~~再有就是关于23题,我是按10<3+1这个表达式做的 我觉的你可能是写错了 要是按你写的 我在电脑上面试了一下 输出的是160~~~呵呵

一1 C, 2 D, 6 D, 7 D, 8 A, 9 B, 10 A, 11 D, 12 C, 13 C.二1 对 2到6 错 7对8,9 错10 对三1.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); }2.main( ) {int n;for ( n=100 ; n<=200 ; n++ ) {if (n%3==0) (continue) ;printf("%d\n",n);}} 四1.a=4, b=62.6 6 8 8 9 10 10

不考二级的路过~~~

11D;14A;15D;16D;17C;18B;19D;20C;23:0;24p=&a[8];2511;29无返回值;30rb+;31s=532101013320,40,30,6034Lilei402000.00000035:141516(此踢要注意空格每个数字前面都有两个空格的)39#includemain(){inti,j;for(i=9;i>=1;i=i-2){for(j=0;jmain(){intyear,i,j;printf("Inputtheyear:");scanf("%d",&year);i=year%4;j=year%400;if(i==0&&j!=0)printf("yes!");else("No!");}41#includevoidchange(double*a,double*b);main(){doublex,y;printf("Inputxandy:");scanf("%d%d",&x,&y);change(&x,&y);printf("%d%d",x,y);}voidchange(double*a,double*b){doubletemp;temp=*a;*a=*b;*b=temp;}上面的都是自己作的,或许有不对的地方还请指教要是有什么不懂的可以给我留言~~再有就是关于23题,我是按10<3+1这个表达式做的我觉的你可能是写错了要是按你写的我在电脑上面试了一下输出的是160~~~呵呵

自考c语言程序设计历年试卷

一. 选择题 (共15题, 每题2分,共30分)1. 定义结构体的关键字是( ) A. union B. enum C.struct D.typedef2. 设整型变量a为5,使b不为2的表达式是( ) A. b=a/2 B. b=6-(--a) C. b=a%2 D. b=a>3?2:13. 下面哪一项是不正确的字符串赋值或赋初值的方法( )A. char *str; str= “china”; B. char str[7]= {‘c’, ‘h’, ‘i’, ‘n’, ‘a’}; C. char str1[]= “china”,str2[]=“123”;D. char str1[10]; str1= “china”;4. 以下对二维数组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}};5. 选出下列标识符中不是合法的标识符的是( ) A. hot_do B. cat1 C. _pri D. 2ab6. 以下说法中正确的是( )A. C语言程序总是从第一个的函数开始执行B. 在C语言程序中,要调用的函数必须在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分7. 若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为( )A. p+1 B. a+1 C. a++ D. ++p8. 若有说明: int i,j=7, *p=&i;, 则与i=j; 等价的语句是( )A. i= *p; B. *p=*&j; C. i=&j; D. i=* *p;9. 若变量c为char类型,能正确判断出c为小写字母的表达式是( )A. ‘a’<=c<= ‘z’ B. (c>= ‘a’) || (c<= ‘z’)C. (‘a’<=c) and (‘z’>=c) D. (c>= ‘a’) && (c<= ‘z’)10. 以下程序的输出结果是( )main(){ int a[]={1,2,3,4,5,6,7,8,9}, *p;p=a;*(p+3)+=2;printf( “%d,%d\n”,*p,*(p+3) ); } A. 0, 5 B. 1, 6 C. 1, 5 D. 0, 611. 以下程序的输出结果是( ) main(){ 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. 6212. 以下程序的输出结果是( )#define f(x) x*xmain(){ int a=6,b=2,c;c=f(a)/f(b);printf(“%d\n”,c); }A. 9 B. 6 C. 36 D. 1813. 定义如下变量和数组: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 14. 下列程序段的输出结果是 ( )void main( ){ int k;for (k=1;k<5;k++){ if(k%2!=0) printf( “#” );else printf(“*”) ; }}A. #*#* B . *#*# C. ## D. **15. 下列程序执行后输出的结果是( )int d=1;fun (int p){ int d=5;d + =p + +;printf("%d,",d); }main( ){ int a=3;fun(a);d + = a + +;printf("%d\n",d); }A. 8, 4 B. 9, 6 C. 9, 4 D. 8, 5二. 填空题(共7题,每空2分,共30分)1. 数组 int a[3][5]; 共定义了_______________个元素。2. 有float f=3.1415927; 则 printf(“%5.4f”, f );输出的结果是_______________。3. 下面程序的功能是:输出 100以内(不包含100)能被 3整除且个位数为 6的所有整数,请填空。main( ){ int i;for(i=1; _______________; i++)if (_______________) printf("%d", i); }4. 设有“int x=2, y”说明,则逗号表达式“y=x+5,x+y”的值是 _______________5. 以下是使用指针,进行字符串复制的程序,请填空。main(){ char a[]= “Tsinghua University”, b[30], *p1,*p2;p1=a;p2=b;for(; *p1!= ‘_______________’; p1++, p2++) _______________=_______________; *p2= ‘_______________’;printf(“string a is:%s\n”,a);printf(“string b is:%s\n”,b);}6. 下面程序用冒泡法对数组a进行降序排序,请填空。main() { int a[5]={4,7,2,5,1}; int i,j,m; for(i=0;i<4;i++) for(j=0;j<_______________;j++) if( _______________< _______________ ) { m=a[ j]; a[ j]=a[ j+1]; a[ j+1]= m; } for(i=0;i<5;i++) printf("%d ",a[i]); }7. 函数fun的功能是:使一个字符串按逆序存放,请填空。void fun (char str[]) { char m; int i,j; for(i=0,j=strlen(str);i<_______________;i++,j--) { m=str[i]; str[i]= _______________; str[j-1]=m; } printf("the rotated string is %s\n",_______________); }

你可以到自考网里面去找。里面有

现在刚改版,无。可以在网上下模拟试题。

你哪里的?我有一份.

自考C语言笔试

计算机二级C语言考60分才算过。

计算机二级考试实行百分制计分,但以等级分数通知考生成绩。等级分数分为“不及格”、“及格”、“优秀”三等,划线分数为60和90。考试成绩在“及格”,即60~89分者,由教育部考试中心发合格证书,考试成绩在“优秀”,即90~100分者,由教育部考试中心发优秀证书。

自2018年3月起,NCRE考试以等第形式通知考生成绩。成绩等第分为“优秀”、“良好”、“及格”、“不及格”四等。100-90分为“优秀”,89-80分为“良好”,79-60分为“及格”,59-0分为“不及格”。

考试成绩优秀者,在证书上注明“优秀”字样;考试成绩良好者,在证书上注明“良好”字样;考试成绩及格者,在证书上注明“合格”字样。

一、报考要求:考生不受年龄、职业、学历等背景的限制,任何人均可根据自己学习和使用计算机的实际情况报考。每次考试报名的具体时间由各省(自治区、直辖市)级承办机构规定。考生按照有关规定到就近考点报名。

二、其他报名注意:NCRE 考试一般不安排专门的补报。考生如果错过报名点的报名时间,可以直接咨询当地考试院或自考办报名。

三、报名须知:需带上身份证以及相关的报名费。考生报考一定要亲自到场,不能由任何单位、个人代劳,逐一核实个人信息:姓名、身份证号、照片、报考科目、报考类别(是否补考)等,信息不一致要立刻更改,报名费72元。

参考资料来源:百度百科—计算机二级考试

二级C语言分笔试和机试笔试100分(选择60分、填空40分)、机试100分(程序填空30分、程序改错30分、程序设计40分)。在笔试和机试都大于等于60分的时候才算通过计算机二级C语言考试,即发等级证书。如果有一门过了是不算通过的,但你通过的那一门的成绩可以保留到下一次等级考试(注意:比如你08年4月通过的那一门的成绩只能在08年9月的那次考试中有效)。

1、B 2、C3 D4 B5 C6 B7 18 49 (前面4个空格)110 011 512 **313 0

不可以,因为发自考毕业证,只看你自考专业所学科目的考试是否通过,他可不管你是谁谁谁的爹.呵呵,这个是省不下来的,祝好运.

  • 索引序列
  • c语言自考试卷
  • 自考本科c语言试卷
  • c语言自考真题试卷
  • 自考c语言程序设计历年试卷
  • 自考C语言笔试
  • 返回顶部