浙江科技学院c语言2012-2013-1-C试卷A

合集下载

2012年上半年浙江省高等学校计算机等级考试 二级C程序设计试卷

2012年上半年浙江省高等学校计算机等级考试 二级C程序设计试卷

2012年上半年浙江省高等学校计算机等级考试二级C程序设计试卷说明:⑴本试卷共6页,满分100分;考试时间为90分钟;⑵考生应将所有试题的答案填写在答卷上;⑶程序阅读与填空全部是选择题,请在答卷上的各小题选项的对应位置上填“√”;⑷请将你的准考证号的后五位填写在答卷右下角的指定位置内。

一、程序阅读与填空(24小题,每小题3分,共72分)1.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】输入一个正整数m,判断它是否为素数。

素数就是只能被1和自身整除的正整数,1不是素数,2是素数。

运行示例:Enter m:99 is not a prime.Enter m:7979 is a prime.【程序】#include <stdio.h>#include <math.h>void main(){ int j,k,m;printf("Enter m:");scanf("%d",&m);k=sqrt(m);for(j=2; (1);j++)if( (2)) (3);if(j>k && (4))printf("%d is a prime.\n",m);elseprintf("%d is not a prime.\n",m);}【供选择的答案】(1)A、j>k B、j<=k C、j>m D、j<n(2)A、m%j==0 B、m%j=0C、m%j!=1D、m%j==1(3)A、return B、break;C、goD、continue(5)A、m==1 B、m!=2C、m!=1D、m==22.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】输一个正整数n1,再输入第一组n1个数,这些数已按从小到大的顺序排列,然后输入一正整数n2,随即输入第二组n2个数,它们也按从小到大的顺序排列,要求将这两组数合并,合并后的数应按从小到大的顺序排列。

华科2013年C语言程序设计试卷-A卷及参考答案(正式用卷)

华科2013年C语言程序设计试卷-A卷及参考答案(正式用卷)

计算机学院2012-2013学年第2学期C语言程序设计考试试卷A卷(或B卷): A卷闭卷(或开卷):闭卷考试时间:2013年 7 月 5 日专业班级学号学生姓名题号一二三四五六七总分核对人题分10 10 10 10 20 20 20 100得分注意:试卷后面附有运算符的优先级和结合性表。

一、单项选择题(在下面每小题的A、B、C、D四个选项中,只有一个选项得分评卷人是正确的,请选择正确的选项并填写到括号内,选择正确得分。

本大题共10小题,每小题1分,共10分。

)1、以下为正确的标识符是【】A、forB、u.3C、3cD、DO2、以下为合法的整型常量是【】A、-1UB、01111001BC、ffffD、01383、下列数据中属于字符串常量的是【】A、'a'B、"a"b"c"C、'123'D、"a\"b\"c"4、表达式-a+++b中记号(token)的个数是【】A、3个B、4个C、5个D、6个5、 -3的16位补码是【】A、0xfffdB、0x1011C、0x7ffdD、0x00036、以下为正确的转义字符是【】A、'\'B、'\\'C、'\0x12'D、'\0f1'7、设有声明:enum {U,V,W=0,X,Y=0,Z} a; 则值为1的枚举常量的个数是【】A、1个B、2个C、3个D、4个8、设有声明: 【】union U{ long a; short b; char c; char s[20];} v={0x01020304},*p=&v;则下列选项正确的是A、printf("%d\n",sizeof(v))输出4B、printf("%d\n",p->s[0])输出4C、printf("%d\n",v.c)输出1D、printf("%x\n",v.b)输出1029、设有声明和语句:FILE *fp; fp=fopen("c:\\abc.dat","r+"); 【】则下列选项正确的是A、打开文件的文件名为\abc.datB、打开的是二进制文件C、打开的是文本文件D、打开的文件只能进行读操作10、设有如下代码片段:【】int a[]={1,2,3,4,5},i;char *p=(char *)a;for(i=0;i<3;i++)printf("%d ",*((p+=sizeof(int))-sizeof(int)));printf("\n");则该代码片段的输出结果是A、1 2 3 4 5B、1 2 3C、1 1 1D、2 3 4二、 多项选择题(下面每小题的A 、B 、C 、D 备选项中,有两个或两个以上的选项是正确的,请选择正确的选项并填写到括号内。

2012级C语言期末考试试卷(含答案)

2012级C语言期末考试试卷(含答案)

桂林电子科技大学信息科技学院试卷2012—2013 学年第 2 学期 课号 I04BT014 课程名称 C 语言程序设计 (A 卷;、闭卷) 适用班级(或年级、专业) 12级、全院一 单项选择题(每题2分,共40分)1 一个C 语言程序是从 B 开始执行的。

A 程序中第一个函数B 名为main 的函数C 包含文件(头文件)的第一个函数D 程序中的第一个语句2 假设在程序中a,b,c 均被定义成整型,并且已赋大于1的值,则下列能正确表示代式A 1/a *b*cB 1/(a*b *c)C 1/a/b/(float )cD 1。

0/a/b/c 3 已知int y,a,i=1;,则语句printf (”%d ,%d",—i++,(y=a=3.6*3));的输出结果为 A 。

A —1,10 B -2,1。

8 C 0,3 D 1,18 4 以下程序运行后的输出结果是_B __。

main(){ unsigned short a=65536; int b; printf("%d\n ”,b=a ); }A 65536B 0C 1D —15 设a 、b 和c 都是int 型变量,且a=3,b=0,c=5,则以下值为0的表达式是_C __。

A ’a'&&’b ’ B a&&b||c C a &&b &&c D a||b&&c6 以下程序运行后的输出结果是_D __。

main(){ int a=1,b=2,c=3; if (b<a )if(b<0) c=0; else c++;printf(”%d\n ",c); }A 0B 1C 2D 3abc1的表达式是__ D __。

main(){ int a=0,b=0,c=0,d=0;if(a=1) b=1,c=2;else d=3;printf("%d,%d,%d,%d\n”,a,b,c,d);}A 1,1,2,0B 0,0,0,3C 0,1,2,0D 编译有错8 以下程序的执行结果是_B__.main(){ int x=23;do{ printf(”%d",x-—); }while(!x);}A 321B 23C 不输出任何内容D 陷入死循环9 有以下程序段,输出结果是_C_。

浙江科技学院c语言2012-2013-1-C试卷A

浙江科技学院c语言2012-2013-1-C试卷A

K2MG-E 《专业技术人员绩效管理与业务能力提升》练习与答案浙江科技学院2012-2013学年第1学期考试试卷A 卷信息、建工、机械、经管、轻工、理学学院 2012年级 理工科专业一、判断题(本大题共12小题,每题小1分,共12分) 1. “C ”指字符常量C 。

2. if(a==b)语句可用于判断两个字符串a 和b 是否相等。

3. 当需要接受用户从键盘输入的含有空格的字符串时,应使用gets()函数。

4. char *a[5]定义了一个一维指针数组,它有5个元素,每个元素都字符类型的指针。

5. (a=3)>(b=5)是合法的关系表达式。

6. continue 语句的作用是结束整个循环的执行。

7. 若有说明: int a[3][4]; 则数组a 中各元素可在程序的编译阶段得到初值0。

8. char *p; 定义了一个指针变量p ,其值是字符类型的。

9. main 函数中定义的变量称为全局变量。

10. 如果函数的形参和实参类型不一致,以实参的类型为准。

11. 对于二维数组a[3][4],a+1与a[1]完全一样,都是第一行的行地址。

12. 在标准C 语言中,函数只能有一个return 语句。

二、单选题(本大题共20小题,每题1分,共20分)1. t 为int 类型,在进入下面的循环之前,t 的值为0,while( t=l ) { ...... }则以下叙述中正确的是( )。

A. 循环控制表达式的值为0 B. 循环控制表达式的值为1 C.循环控制表达式不合法D.以上说法都不对2. 若有语句scanf("%d%d",&a,&b);要使变量a,b 分别得到10和20,正确的输入形式为( )。

A. 10 20 B. 10,20 C.1020D.10:203. 以下4个选项中,不能看作一条C 语言语句的是( )。

A. ; B. a=1,b=1,c=1; C.if(x>0);D.if(b==1) k=2;n=3;4. 函数strlen("1234\0xy")的值为( )。

C语言考试题库及答案.docx

C语言考试题库及答案.docx

C 语言理论上机考试选择题分部(共200 题)1 、下面程序的输出是___D______{int x=023;#include<stdio.h>printf("%d\n",--x);void main()}{ int k=11;A) 17B) 18C) 23D) 24 printf("k=%d,k=%o,k=%x\n",k,k,k);11、下面程序的输出的是_____C____.}#include<stdio.h>A) k=11,k=12,k=11B) k=11,k=13,k=13void main()C) k=11,k=013,k=0xb D) k=11,k=13,k=b{int x=10,y=3;printf("%d\n",y=x/y);2 、在下列选项中 ,不正确的赋值语句是__D______.}A) ++t;B) n1=(n2=(n3=0));A) 0B) 1C) 3D)不确定的值C) k=i=j;D) a=b+c=1;的输出是______A_____. 3 、下面合法的 C 语言字符常量是A) '\t'B) "A"C) 65D) A4 、表达式: 10!=9 的值是 ________D____.A) true B) 非零值C) 0D) 15、C语言提供的合法的数据类型关键字是_____B____.A) Double B) short C) integer D) Char6 、字符(char) 型数据在微机内存中的存储形式是系 , 则能正确表示这一关系的表达式为____D__. __D__.A)反码B)补码C) EBCDIC码D) ASCII码7 、 C 语言程序的基本单位是_____C______.A)程序行B)语句C)函数D)字符8 、设int a=12, 则执行完语句a+=a-=a*a后,a的值是____D____A) 552B) 264C) 144D) -2649、执行下面程序中的输出语句后,输出结果是____B__.#include<stdio.h>void main()12、已知字母 A 的 ASCII码为十进的制65, 下面程序______A____.#include<stdio.h>void main(){char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A) 67,D B) B,C C) C,D D)不确定的值13、若要求在if 后一对圆括号中表示 a 不等于0的关A) a<>0B) !a C) a=0D) a14 、以下程序的输出结果是____D_____.#include<stdio.h>void main(){ int x=10,y=10;printf("%d %d\n",x--,--y);}A) 10 10B)99C)910D)10915、设有如下定义:int x=10,y=3,z;则语句{int a;printf("%d\n",z=(x%y,x/y));的输出结果是_____D_____. printf("%d\n",(a=3*5,a*4,a+5));}A)1B)0C)4D)3A) 65B) 20C) 15D) 1016 、为表示关系x ≥ y ≥ z,应使用C语言表达式10 、下面程序的输出是____B______.___A___.#include<stdio.h>A) (x>=y)&&(y>=z)B) (x>=y)AND(y>=z) void main()C) (x>=y>=z)D) (x>=y) & (y>=z)- 1 -A) 8,10,8,10B) 9,11,8,1017 、 C 语言中非空的基本数据类型包括____B____.C) 9,11,9,10D) 9,10,9,11A) 整型 ,实型 ,逻辑型B) 整型 ,实型 ,字符型C) 整型 , 字符型 ,逻辑型22、已知a=12, 则表达式 a+=a-=a*=a的结果是D) 整型 ,实型 ,逻辑型 ,字符型_____A__.18 、若 x 和 y都是 int型变量 ,x=100,y=200, 且有下面的A) 0B) 144C) 12D) -264程序片段 :23 、若已定义int a,则表达式a=10,a+10,a++ 的值是printf("%d",(x,y));__B_.上面程序片段的输出结果是____A___.A) 20B) 10C) 21D) 11 A) 200B) 100C) 100 200D)输出格式符不够,输出不确定的值24、阅读下面的程序#include<stdio.h>19 、阅读下面的程序void main()#include<stdio.h>{void main()int i,j;{scanf("%3d%2d",&i,&j);char ch;printf("i=%d,j=%d\n",i,j);scanf("%3c",&ch);}如果从键盘上输入1234567< 回车 >,则程序的运行结果printf("%c",ch);}是 ____D____.如果从键盘上输入A) i=123,j=4567B) i=1234,j=567 abc< 回车 >C) i=1,j=2D) i=123,j=45则程序的运行结果是__A_____.A) a B) b C) c D)程序语法出错25、下面程序的输出结果是____D____.#include<stdio.h>20 、阅读下面的程序void main()#include<stdio.h>{void main()int a=-1, b=4, k;{k=(++a<=0)&&(b--<=0);int i,j;printf("%d,%d,%d\n",k,a,b);i=010;}j=9;A) 1,1,2B) 1,0,3C) 0,1,2D) 0,0,3 printf("%d,%d",i-j,i+j);}26、下面程序的输出结果是____A____.则程序的运行结果是____D____.#include<stdio.h>A) 1,19B) -1,19C) 1,17D) -1,17void main(){21 、阅读下面的程序int a=5,b=3;#include<stdio.h>float x=3.14, y=6.5;void main()printf("%d,%d\n",a+b!=a-b,x<=(y-=6.1));{}int i,j,m,n;A) 1,0B) 0,1C) 1,1D) 0,0 i=8;j=10;m=++i;27、执行下面程序段后,输出结果是 ____A____.n=j++;int a;printf("%d,%d,%d,%d",i,j,m,n);int b=65536;}a=b;程序的运行结果是______C____.printf("%d\n",a);- 2 -A) 65536B) 0C) -1D) 1D) C语言中变量必须先定义后引用28 、若有以下定义和语句:38、 C 语言中的变量名只能由字母,数字和下划线三种字符组成 ,且第一个字符____C____. int a=010, b=0x10, c=10;printf("%d,%d,%d\n",a,b,c);A)必须为字母则输出结果是____B_____.B)必须为下划线A) 10,10,10B) 8,16,10C) 8,10,10D) 8,8,10C)必须为字母或下划线29 、已知有double 型变量 x=2.5,y=4.7,整型变量 a=7,D)可以是字母 ,数字或下划线中的任意一种则表达式x+a%3*(int)(x+y)%2/4的值是_____B____.39、设有说明 :char w; int x; float y; double z;则表达式 :A) 2.4B) 2.5C) 2.75D) 0w*x+z-y值的数据类型是___D____.A) float B) char C) int D) double30 、若已定义x 和 y 是整型变量,x=2;,则表达式y=2.75+x/2的值是 ____C____.40、一个 C 语言的执行是从_____A______.A) 5.5B) 5C) 3D) 4.0A)本程序的主函数开始,到本程序的主函数结束B)本程序的第一个函数开始,到本程序的最后一个函31 、以下程序的输出结果是____D____.数结束#include<stdio.h>C)本程序的主函数开始,到本程序的最后一个函数结void main()束{D)本程序的第一个函数开始,到本程序的主函数结束int a=12, b=12;printf("%d,%d\n",--a,++b);41、设 a 为整型变量 ,不能正确表达数学关系10<a<15的 C 语言表达式是 ____A____. }A) 10,10B) 12,12C) 11,10D) 11,13A) 10<a<15C) a>10&&a<15B) a==11||a==12||a==13||a==14 D) !(a<=10)&&!(a>=15)32 、设有以下语句:int x=10;x+=3+x%(3),则x的值是 .____A_____42、下列程序执行后的输出结果是_____C____.A)14B) 15C) 11D) 12#include <stdio.h>void main( )33、若 d 为 double 型变量 ,则表达式d=1,d+5,d++ 的值{ int a=5,b=60,c;是_____D__.if (a<b)A)1B) 6.0C) 2.0D) 1.0{c=a*b;printf("%d*%d=%d\n",b,a,c);}else34、表达式5!=3的值是 ____D____.{c=b/a;printf("%d/%d=%d\n",b,a,c);}A) T B)非零值C) 0D) 1}A) 60/5=12B) 300C) 60*5=300D) 1235、若有定义int a=12,n=5, 则表达式a%=(n%2) 运算后 ,a 的值 ______A____.43、如果 c 为字符型变量,判断 c 是否为空格不能使用 ____A____.( 假设已知空格ASCII码为 32) A) 0B) 1C) 12D) 6A) if(c=='32')B) if(c==32)36、若有定义int x=3,y=2和 float a=2.5,b=3.5, 则表达C) if(c=='\40')D) if(c=='')式:(x+y)%2+(int)a/(int)b的值是__D__.A)0B) 2C) 1.5D) 144、运行下面程序时,若从键盘输入"3,5<CR>",则程序的输出结果是 ____D____.37、在 C 语言中 ,以下叙述不正确的是_____A____.#include <stdio.h>A)在 C 程序中 ,无论是整数还是实数,都能被准确无误void main( )的表示{B)在 C 程序中 ,变量名代表存储器中的一个位置int x,y;C)静态变量的生存期与整个程序的生存期相同scanf("%d,%d",&x,&y);- 3 -if (x==y)printf("x==y");else if (x>y)printf("x>y");elseprintf("x<y");}A) 3<5B) 5>3C) x>y D) x<y45、运行下面程序时,若从键盘输入数据为 "6,5,7<CR>" ,则输出结果是 ____C___.#include <stdio.h>void main( ){ int a,b,c;scanf("%d,%d,%d",&a,&b,&c);if (a>b)if (a>c)printf("%d\n",a);elseprintf("%d\n",c);else输出结果是___A___. if (b>c)printf("%d\n",b);elseprintf("%d\n",c);}A)5B)6C)7D)不定值46 、执行下面程序时,若从键盘输入"2<CR>" ,则程序的运行结果是____A____.#include <stdio.h>void main( ){ int k; char cp;cp=getchar( );if (cp>='0' && cp<='9')k=cp-'0';else if (cp>='a' && cp<='f')k=cp-'a'+10;else k=cp-'A'+10;printf("%d\n",k);}A)2B)4C)1D)1047 、运行下面程序时,从键盘输入"2.0<CR>",则输出结果是___B_____.#include <stdio.h>void main( ){ float a,b;scanf("%f",&a);if (a<0.0) b=0.0;else if ((a<0.5) && (a!=2.0))b=1.0/(a+2.0); else if(a<10.0) b=1.0/2;else b=10.0;printf("%f\n",b);}A) 0.000000B) 0.500000C) 1.000000D) 0.25000048、执行下面程序后,运行结果是 ____A____.#include <stdio.h>void main( ){ int x=41,y=1;if (x%3==0 && x%7==0){ y+=x;printf("y=%d\n",y);} else{y=x;printf("y=%d",y);}}A) y=41B) y=43C) y=42D) y=149 、运行下面程序时,从键盘输入"12,34,9<CR>",则#include <stdio.h>void main( ){ int x,y,z;scanf("%d,%d,%d",&x,&y,&z);if (x<y)if (y<z)printf("%d\n",z);else printf("%d\n",y);else if (x<z)printf("%d\n",z);else printf("%d\n",x);}A) 34B) 12C) 9D) 不确定的值50 、运行下面程序时,从键盘输入字母H ,则输出结果是 _____C___.#include <stdio.h>void main( ){ char ch;ch=getchar( );switch(ch){ case 'H':printf("Hello!\n");case 'G':printf("Good morning!\n");default:printf("Bye_Bye!\n");}}A) Hello!B) Hello!Good Morning!C) Hello!D) Hello!- 4 -Good morning!Bye_Bye!51 、执行下列程序段后的输出结果是int x=1,y=1,z=1;x+=y+=z;Bye_Bye!_____A____.#include <stdio.h>void main( ){ int x=0,y=1,z=0;if (x=z=y)x=3;printf("%d,%d\n",x,z);printf("%d\n",x<y?y:x);A)3B)2C)152 、设 ch 是 char 型变量 ,值为 'A', 则表达式&& ch<='Z')?ch+32:ch的值是__B___.等级:B分数:60~84 A) ZD) 4ch=(ch>='A'B) a C) z}A) 3,0B) 0,0C) 0,1D) 3,157、假定等级和分数有以下对应关系:等级:A分数:85~100D) A等级:C分数:60以下对于等级grade输出相应的分数区间,能够完成该功53 、下面程序的输出结果是____C____.能的程序段是____D____. #include <stdio.h>void main( ){ int x=8,y=-7,z=9;A) switch (grade){if (x<y)if (y<0) z=0;else z-=1; printf("%d\n",z);case 'A':printf("85--100\n"); case 'B':printf("60--84\n");case 'C':printf("60以下\n"); default:printf(" 等级错误!\n");}}A) 8B) 1C) 9D) 0B)switch (grade){54 、运行下面程序时,若从键盘输入输出结果是_____B___.#include <stdio.h>void main( )"5 <CR>",则程序的case 'A':printf("85--100\n");break;case 'B':printf("60--84\n");case 'C':printf("60以下\n");default:printf("等级错误!\n");{ int a ;} scanf("%d",&a);C) switch (grade) if (a++>5)printf("%d\n",a);{} A) 7else printf("%d\n",a--) ;B) 6C) 5D) 4case 'A':printf("85--100\n");break;case 'B':printf("60--84\n");break;case 'C':printf("60以下\n");55 、运行下面程序时,若从键盘输入"3, 4 <CR>",则}程序的输出结果是____B___.#include <stdio.h>D) switch (grade){void main( ){ int a,b,s;scanf("%d,%d",&a,&b);s=a;case 'A':printf("85--100\n");break; case 'B':printf("60--84\n");break;case 'C':printf("60以下\n");break; default:printf(" 等级错误!\n");if (s<b) s=b;}s=s*s;printf("%d\n",s) ;58、能够完成如下函数计算的程序段是__B____.}┌-1x<0A) 14B) 16C) 18D) 20y=┤0x=0└1x>056 、下列程序的执行结果是_____D____.A) y=1;B) if (x>=0)- 5 -if(x!=0)if(x>0) y=1;if (a) d=d-10;if(x>0) y=1;else y=0;else if(!b)else y=0;else y=-1;if (!c) x=15;C) y=0;D) y=-1;else x=25;if (x>=0)if (x>0) y=1;printf("d=%d\n",d);if (x>0) y=1;else y=0;}else y=-1;A) d=20B) d=10C) d=15D) 2559 、有如下程序62、有如下程序:#include <stdio.h>#include <stdio.h>void main( )void main( ){ float x=5.0,y;{ int a=2,b=-1,c=2;if(x<0.0) y=0.0;if (a<b)else if (x<10.0) y=1.0/x;if (b<0) c=0;else y=1.0;else c++;printf("%f\n",y);printf("%d\n",c);}}该程序的输出结果是____C_____.该程序的输出结果是___C_____.A) 0.000000B) 0.50000A) 0B) 1C) 2D) 3C) 0.200000D) 1.00000063、下列程序执行后的输出结果是____B____.60 、以下程序的执行结果是___B_____.#include <stdio.h>#include <stdio.h>void main( )void main( ){ int x,y=1,z;{ int x=1,y=0;if ((z=y)<0)x=4;switch (x)else if (y==0) x=5;{else x=6;case 1:printf("%d,%d\n",x,y);switch (y)}{A) 4,1B) 6,1C) 5,0D) 出错信息case 0:printf("first\n");break;case 1:printf("second\n");break;64、有如下程序}#include <stdio.h>}switch(x)A) first B) first{second third case 0: b++;C) first D) second case 1: a++;third case 2: a++;b++;}61 、以下程序的执行结果是____A____.printf("a=%d,b=%d\n",a,b);#include <stdio.h>}该程序的输出结果是______A____. void main( ){ int a,b,c,d,x;A) a=2,b=1B) a=1,b=1C) a=1,b=0D) a=2,b=2 a=c=0;b=1;65、下面程序的输出结果是____C_____.d=20;#include <stdio.h>- 6 -void main( )else printf("%d\n",x--);{ int a=-1,b=1,k;}if ((++a<0) && (b--<=0))A) 7B) 6C) 5D) 4 printf("%d %d\n",a,b);else71 、以下程序段运行结果是____A____.printf("%d %d\n",b,a);int x=1,y=1,z=-1;}x+=y+=z;A)-11B)01C)10D)00printf("%d\n",x<y?y:x);66 、假定 w 、 x 、 y、 z、 m 均为 int 型变量,有如下程A) 1B) 2C) 4D)不确定的值序段:72、有以下程序w=1;x=2;y=3;z=4;#include <stdio.h>m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;void main( )则该程序段执行后,m 的值是 ____D_____.{ int a,b,c=246;A) 4B) 3C) 2D) 1a=c/100%9;b=(-1)&&(-1);67 、以下程序的输出结果是___D______.printf("%d,%d\n",a,b);main( )}输出结果是____A____. { int a=100;if (a>100) printf("%d\n",a>100);A) 2,1B) 3,2C) 4,3D) 2,-1 else printf("%d\n",a<=100);}73、运行下面程序时,若从键盘输入数据为"123" ,则输出结果是___C____. A) a<=100B) 100C) 0D) 1#include "stdio.h"68 、若执行下面的程序从键盘上输入9,则输出结果void main()是 .______B________{ int num,i,j,k,place;#include <stdio.h>scanf("%d",&num);void main( )if (num>99){int n;place=3;scanf("%d",&n);else if(num>9)if (n++<10) printf("%d\n",n);place=2;else printf("%d\n",n--);}elseA) 11B) 10C) 9D) 8place=1;i=num/100;void main( )switch (place){ int m=4;{ case 3: printf("%d%d%d\n",k,j,i);if (++m>5) printf("%d\n",m--);break;else printf("%d\n",--m);case 2: printf("%d%d\n",k,j);}break;A) 7B) 6C) 5D) 4case 1: printf("%d\n",k);}70 、若执行下面的程序从键盘上输入5,则输出结果是 .}#include <stdio.h>A) 123B) 1,2,3C) 321D) 3,2,1 void main( ){int x;74、执行下列程序后的输出结果是___D____.scanf("%d",&x);#include <stdio.h>if (x++>5) printf("%d\n",x);void main( )- 7 -{ int k=4,a=3,b=2,c=1;printf("%d\n",k<a?k:c<b?c:a);}A) 4B) 3C) 2D) 175 、以下条件表达式中能完全等价于条件表达式x 的是 ____B___.A) (x==0)B) (x!=0)C) (x==1)D) (x!=1)76 、若运行下面程序时,给变量 a 输入15, 则输出结果是 ___A___.#include <stdio.h>void main( ){ int a,b;scanf("%d",&a);b=a>15?a+10:a-10;printf("%d\n",b) ;}A)5B)25C)15D)1077 、运行下面程序后,输出是 ___D___.#include <stdio.h>void main( ){ int k=-3;if (k<=0) printf("****\n");else printf("####\n")}A)####B)****C)####****D)有语法错误不能通过编译78 、执行下面程序的输出结果是____C____.#include <stdio.h>void main( ){ int a=5,b=0,c=0;if (a=a+b) printf("****\n");else printf("####\n");}A)有语法错误不能编译B)能通过编译,但不能通过连接C)输出 ****D)输出 ####79 、为了避免嵌套的if-else语句的二义性, C 语言规定 else 总是与 ___C___组成配对关系 .A)缩排位置相同的ifB)在其之前未配对的ifC)在其之前尚未配对的最近的ifD)同一行上的 if80、设 x、y、z、t均为int型变量,则执行以下语句后 ,t 的值为 ____C_____.x=y=z=1;t=++x || ++y && ++z;A) 不定值B) 4C) 1D) 081、以下程序段____C______.x=-1;do{x=x*x;} while (!x);A)是死循环B)循环执行两次C) 循环执行一次D) 有语法错误82、对下面程序段描述正确的是___B____.int x=0,s=0;while (!x!=0) s+=++x;printf("%d",s);A)运行程序段后输出0B)运行程序段后输出1C)程序段中的控制表达式是非法的D)程序段循环无数次83、下面程序段的输出结果是____C____.x=3;do { y=x--;if (!y) {printf("*");continue;}printf("#");} while(x=2);A) ##B) ##*C)死循环D)输出错误信息84、下面程序的运行结果是____B____.#include<stdio.h>void main( ){ int a=1,b=10;do{ b-=a;a++;} while(b--<0);printf("%d,%d\n",a,b);}A) 3,11B) 2,8C) 1,-1D) 4,985、下面程序段的运行结果是____B______.int n=0;- 8 -while (n++<=2)printf("%d",n);A) 012B) 123C) 234D) 错误信息86、下面程序段的运行结果是___D_____.int x=0,y=0;while (x<15) y++,x+=++y;printf("%d,%d",y,x);A)20,7B) 6,12C) 20,8D)8,2087、下面程序的运行结果是___B_____.#include<stdio.h>void main(){ int s=0,i=1;while (s<=10){ s=s+i*i;i++;}printf("%d",--i);}A)4B)3C)5D)688 、函数pi的功能是根据以下近似公式求π 值:____C______( π * π )/6=1+1/(2*2)+1/(3*3)+..+1/(n*n)请填空,完成求π 的功能。

2022年浙江科技学院公共课《C语言》科目期末试卷B(有答案)

2022年浙江科技学院公共课《C语言》科目期末试卷B(有答案)

2022年浙江科技学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、若有以下定义和语句,为使变量c1得到字符’A',变量c2得到字符’B’,正确的输入形式是_______。

char cl,c2;scanf("%4c%4c",&cl,8&c2);2、C语言源程序的基本单位是________3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为_______。

5、表达式x=6应当读做_______6、设x=10100011,若要通过x*y使x的高4位取反,低4位不变,则y的二进制数是_______。

7、下面add函数的功能是求两个参数的和,并将和值返回调用函数。

函数中错误的部分是_______,改正后为_______。

void add(float a,float b){float c;c=a+b;return c;}8、设有以下宏定义:#define WIDTH80#define LENGTH(WIDTH+40)则执行赋值语句:k=LENGTH*20;(k为int型变量)后,k的值是_______。

9、下面程序wdm的运行结果是_______。

int i,x[10]={2,3,0,3,0,2,3,2,1,3},y[4]={0};for(i=0;i<10;i++)y[x[i]]++;printf("%d\n",y[3]);10、下面程序段的运行结果是_______。

char s[20]="abcd";char*sp=s;sp++;puts(strcat(sp,"ABCD"));二、选择题11、下面4个选项中,是不合法的浮点数的选项是( )。

A.160.B.123C.-18D.-e312、设以下变量均为int类型,则值不等于7的表达式是( )。

2013年1月浙江省高等教育自学考试计算机及应用专业C++程序设计试题及参考答案

2013年1月浙江省高等教育自学考试计算机及应用专业C++程序设计试题及参考答案

绝密★考试结束前全国2013年1月高等教育自学考试C++程序设计试题课程代码:04737请考生按规定用笔将所有试题的答案涂、写在答题纸上。

选择题部分注意事项:1. 答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。

2. 每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。

如需改动,用橡皮擦干净后,再选涂其他答案标号。

不能答在试题卷上。

一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。

错涂、多涂或未涂均无分。

1.下列不属于C++关键字的是(C)A. externB.gotoC.freeD.default2.C++中定义标准输入输出的库为(C)A.stdioB.mathC.iostreamD.stdlib3.My是一个类,则执行语句My a[3],*p[2]之后,自动调用构造函数次数为(B)(程序中实测调用3次)(warning C4101: “p”: 未引用的局部变量)A.2B.3C.4D.54.下列语句错误的是(C)A. int val( 20);B.extern int val( 20);C. const int val;(error C2734: “val”: 如果不是外部的,则必须初始化常量对象)D.extern const int浙04737# C++程序设计试题第1页(共15页)val;5.下列说法中,有关构造函数是正确的是(A)A.任何一类必定有构造函数B.可定义没有构造函数的类C.构造函数不能重载D.任何一类必定有缺省的构造函数6.下面关于类和对象说法不正确是(D)A.类由数据与函数组成B.一个对象必属于某个类C.对象是类的实例D.一个类的对象只有一个7.下面选项中不是类成员函数的是(C)友元函数:指某些虽然不是类的成员却能够访问类的所有成员的函数调用方式:不是类的成员函数,调用时不通过对象A.构造函数B.析构函数C.友元函数D.静态函数8.在C++中类之间的继承关系具有(C)A.自反性B.对称性C.传递性D.反对称性9.C++中类的成员默认为(B)类里面没有声明一律为私有包括成员变量和成员函数结构体里面没有声明一律为公有A. publicB.privateC.protectedD.static10.C++中要实现动态联编,调用虚函数时必须使用(A)在C++中,要实现动态联编,必须使用(基类指针)调用虚函联编是指一个计算机程序自身彼此关联的过程。

2013年下半年浙江省C语言理论试卷

2013年下半年浙江省C语言理论试卷

2013年下半年浙江省高等学校计算机等级考试二级C程序设计试卷一、程序阅读与填空(24小题,每小题3分同,共72分)1.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】输入一个正整数n,再输入n个整数,输出最小值。

运行示例:enter:n:6Enter 6 integer:8 -9 3 6 0 10Min:-9【程序】#include <stdio.h>main(){int i,min,n,x;printf("enter:n:");scanf("%d",&n);printf("Enter %d integer:",n);scanf("%d",&x);(1) B ;for( (2) C ;i<n;i++){(3) D ;if( (4)D )min=x;}printf("Min:%d\n",min);}【供选择的答案】(1)A.min=-9 B.min=xC.min=n D.min=0(2)A.i=0 B.i=-1C.i=1 D.i=n(3)A.scanf(“%d”,&min); B.;C.scanf(“%d”,& n);D.scanf(“%d”,&x);(4)A.min<x B.min>nC.min<n D.min>x2.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】输入一组(5个)有序的整数,再输入一个整数x,把x插入到这组数据中,使该数组仍然有序。

运行示例:Enter 5 integer:1 2 4 5 7Enter x:3After inserted:1 2 3 4 5 7【程序】#include <stdio.h>main(){int i,j,n=5,x,a[10];printf("Enter %d integer:",n);for(i=0;i<n;i++)scanf("%d",&a[i]);printf("Enter x:",n);scanf("%d",&x);for(i=0;i<n;i++){if(x>a[i])(5)C ;j=n-1;while(j>=i){(6)B ;(7)A ;}a[i]=x;break;}if(i==n)a[n]=x;printf("After inserted:");for(i=0;(8) A ;i++)printf("%d ",a[i]);}【供选择的答案】(5)A.break B.a[i]=xC.continue D.x=i(6)A.a[j]=a[j+1] B.a[j+1]=a[j]C.a[i]=a[j] D.a[j]=a[i](7)A.j-- B.j++C.i++ D.i--(8)A.i<n B.i<n+1C.i>j D.i<j3.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

2012年的二级c语言真题及答案

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】个结点。

浙江科技学院C程序设计2017--2020年考研初试真题

浙江科技学院C程序设计2017--2020年考研初试真题

第 10页,共 15页
机密 ★ 考试结束前
5. 下列程序将数组名作为函数参数,求平均成绩。请填空。 #include<stdio.h> float aver(______(13)______,int n) { int i; float av,s = a[0]; for(i = 1; i < n; i ++) s += a[i]; av = s / n; ______(14)______ ; } int main() { float sco[5],av; int i; for(i = 0; i < 5; i ++) scanf("%f",sco + i); av = aver(_____(15)______ , 5); printf("average score is %5.2f\n",av); return 0; }
【程序】 #include <stdio.h> int prime(int n); void guess(int n);
第 7页,共 15页
机密 ★ 考试结束前
void main() {
int n,n1,n2; do {
printf("Please input an even number(>=6):"); scanf("%d",&n); }while(!(n>=6&&n%2==0)); guess(n); } void guess(int n) { int n1,n2; for(n1=3;n1<=n/2;n1+=2) { n2=n-n1; if(____(4)____)

浙江科技学院数据库试卷+答案A

浙江科技学院数据库试卷+答案A

浙江科技学院2013-2014 学年第 1学期考试试卷 A 卷考试科目 数据库系统原理考试方式闭 完成时限2小时 拟题人俞坚审核人批准人2014年1月7日 信息学院院 12年级 计算机专业命题:一、选择题。

在题后括号内,填上正确答案代号。

(本大题共10小题,每小题2分,共20分)1、( B )学生表S(sno,sname,ssex,sage,sdept)与学生选课表SC(sno,cno,grade)的自然连接查询是:A .select s.*,sc.* from s,sc where s.sno=sc.sno;B .select s.*,o,sc.grade from s,sc where s.sno=sc.sno;C .select s.*,sc.sno,o,sc.grade from s,sc where s.sno=sc.sno;D .select s.sno,sname,ssex,sage,sdept,sc.sno,o,sc.grade from s,sc wheres.sno=sc.sno;2、( A )依sno 降序cno 升序查询学生选课表sc 中所有记录的正确查询语句是A .select * from sc order by sno desc, cno;B .select * from sc order by sno , cnodesc;C .select * from sc order by sno asc, cnodesc;D .select * from sc order by sno , cno; 3、( D )在学生选课表sc(sno,cno,grade)中,查找每门课平均成绩为90分及以上的元组A .select cno,avg(grade) from sc group by cno where avg(grade)>=90 ;B .select cno,avg(grade) from sc having avg(grade)>=90 ;C .select cno,avg(grade) from sc where avg(grade)>=90 ;D .select cno,avg(grade) from sc group by cno having avg(grade)>=90 ;4、( A )向以C#为主码的课程关系C(C#,CNAME,TEACHEER)插入一条记录的SQL 语句为:insert into c(CNAME,TEACHEER) values(‘操作系统’,‘王老师’),此插入操作专业班级 学号 姓 ………………………………………………………………………装订线……………………………………………………………………………………A、违背了实体完整性B、违背了参照完整性C、能成功执行D、违背了用户自定义完整性5、( D )create tableif not exists student( sno char(8) primary key ,sname char(20) not null unique ,ssex char(2) default '男' ,sage int check(sage<35 and sage>15),sdept char(20));基于目前的MySQl版本,以上建表语句中的还没有被强化(即会被MySQl分析,但被忽略不起任何作用)的约束是。

(2011-2012-1)VB试卷A卷 附参考答案

(2011-2012-1)VB试卷A卷 附参考答案

浙江科技学院考试试卷1.事件是对象响应的动作,每个对象都有唯一的事件,如命令按钮对应Click事件,时钟控件对应Timer事件。

2.在文本框中,通过SelStart属性能获得当前插入点所在的位置。

3.Visual Basic代码中不区分字母的大小写。

4.在Select Case情况语句中,各分支(即Case表达式)的先后顺序无关。

5.一个工程中最多能包含一个窗体和一个模块。

6.同一个工程中,所有的变量都不可以同名。

7.框架作为“容器”,可以用来为单选钮进行分组,框架中只能放置单选钮。

8.在VB中,每个菜单项就是一个控件。

9.对象的Left、Top属性是相对于其容器来说的,窗体是其它控件的容器,它本身没有Left、Top属性。

10.VB中,可以直接使用数值来制定颜色。

11.文件列表框的Filename属性可以返回用户选定的文件名(包含路径)。

12.数组不能作为函数过程或子过程的参数。

二.单选题(本大题共20小题,每小题1分,共20分)13.若有语句s = "1110520093#Tom",则表达式Mid(s, InStr(s, "#") + 1)的值为()。

(A)"Tom" (B)"#" (C)"#Tom" (D)"1110520093" 14.下列选项中,()是合法的变量名。

(A)BOOK_1 (B)3stra (C)s*ta (D)VbCrlf15.下列哪个不属于鼠标事件()。

(A)MouseMove (B)MouseDown(C)MouseClick (D)MouseUp16.下列哪个文件操作语句可以实现文件的移动()。

(A)FileCopy (B)MkDir (C)Kill (D)Name … As …17.使用Circle方法在窗体上画完一段圆弧后,窗体的CurrentX和CurrentY属性的值会设置成()。

2022年浙江科技学院公共课《C语言》科目期末试卷A(有答案)

2022年浙江科技学院公共课《C语言》科目期末试卷A(有答案)

2022年浙江科技学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读程序段:int x=1;printf("%d\n",~x);上面程序段的输出结果是_______。

2、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。

3、在C语言源程序中,一个变量代表【】。

4、C语言所提供的基本数据类型包括:单精度型、双精度型、_______、_______和_______。

5、若有定义语句:int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为_______6、若有以下定义和语句,则在程序中可通过指针pt,用*(pt[i]+j)等4种形式引用数组元素x[i][],另3种形式分别是:_______、_______和_______。

(假设ij已正确说明并赋值。

)int x[10][6],(*pt)[6];pt=x;7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。

在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。

a[0]=1;a[1]=2;swap(a,2);8、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。

9、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。

struct s{char data;_______}node;10、字符串"ab\n\\012\\\"”的长度是_______。

二、选择题11、下列4组选项中,不是C语言关键字的选项是。

()A.defineB.getcC.includeD.whileIF char scanf goType printf case pow12、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为( )。

2012全国大学生历年全国计算机等级考试_二级C语言上机考试题库及答案

2012全国大学生历年全国计算机等级考试_二级C语言上机考试题库及答案

1.填空给定程序的功能是调用fun函数建立班级通讯录。

通讯录中记录每位学生的编号,姓名和电话号码。

班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。

请在程序的下划线处填入正确的内容并把下划线删除,是程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK1.c中不得增行或删行,也不得更改程序的结构!void check();/**********found**********/int fun(___1___ *std){/**********found**********/___2___ *fp; int i;if((fp=fopen("myfile5.dat","wb"))==NULL)return(0);printf("\nOutput data to file !\n");for(i=0; i<N; i++)/**********found**********/fwrite(&std[i], sizeof(STYPE), 1, ___3___);fclose(fp);return (1);}修改给定程序MODI1.C中函数fun的功能是:先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串后面。

例如:当s中的字符串为:“ABCDE”时,则他中的字符串应为:“ABCDEEDCBA”。

请改正程序中的错误,使他能得出正确的结果。

注意:不要改动main函数,不能增行或删行,也不得更改程序的结构!void fun (char *s, char *t){ int i, sl;sl = strlen(s);/************found************/for( i=0; i<=s1; i ++)t[i] = s[i];for (i=0; i<sl; i++)t[sl+i] = s[sl-i-1];/************found************/t[sl] = '\0';}程序函数fun的功能是:将两个两位数的正整数a,b合并成一个整数放在c中。

(完整版)大学大一C语言程序设计期末考试试卷和答案

(完整版)大学大一C语言程序设计期末考试试卷和答案

四川师范大学计算机科学学院 2012~2013学年度第二学期期末考试C 语言程序设计试卷 试卷A答卷说明: 1、本试卷共6页,答题纸3页,4个大题,35个小题,满分100分,120分钟完卷。

2、闭卷考试,所有的答案都必须写在答题纸上,判卷以答题纸上答案为准。

3、 本试卷适用于2011级1、2、3班。

一、 单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题1分,共20分) 1、 在C 语言中,下列标识符中合法的是( )A). -int B). in1_3 C). A_B!D D). const2、 不属于C 语言基本数据类型的是( )A). int B). union C). char D). unsigned3、 下面是对宏定义的描述。

不正确的是( )A). 宏不存在类型问题,宏名无类型,它的参数也无类型 B). 宏替换不占用运行时间C). 宏替换只是字符串的简单替代D). 宏替换时先检查类型,类型一致时才可以替换4、 C 语言中,″\\xfds ″在内存中占用的字节数是( )__________________学院__________级___________班 姓名_______________ 学号_______________………………………………(密)………………………………(封)………………………………(线)………………………………密 封 线 内 答 题 无 效A).3 B).4C).5D).65、设int x;则执行printf(″%x\n″,~x^x);的结果是()A). ffffffff B). ff C).0D). 16、对于while语句,错误的说法是()A).用条件控制循环体的执行次数B).循环体至少要执行一次C).循环体有可能一次也不执行D).循环体中可以包含若干条语句7、执行下列语句后输出的结果是()int a=8,b=7,c=6;if(a<b)if(b>c){a=c;c=b;}printf("%d,%d,%d\n",a,b,c);A).6,7,7B).6,7,8C).8,7,6D).8,7,88、设int a=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是()A).9,19B).9,20C).10,19D).10,209、设static char x[ ]=″12345″,y[ ]={′1′,′2′,′3′,′4′,′5′,′\0′};那么()A).x数组的长度等于y数组的长度B).x数组的长度大于y数组的长度C).x数组的长度少于y数组的长度D).x数组与y数组的存储区域相同10、设int i,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).147B).159C).357D).36911、执行完下列语句后,n的值是()int n;for (n=0 ; n<100 ; n=2*n+1);A).125B).126 C).127D).12812、有以下语句:int a=6;a+=a-=a*a;printf(“%d”,a);输出结果()A).–132 B).–60 C). -24 D). 013、为了连接两个字符串s1与s2,应当使用()A). strcat( s1,s2 ) B). strcpy( s1, s2 ) C). strlen( s1, s2 ) D). strcmp( s1, s2 )14、设int a,*p;则语句p=&a;中的运算符“&”的含义是()A).位与运算B).逻辑与运算C).取指针内容D).取变量地址15、下面输出的结果为()i nt a=13, b=64;printf(“%d\n”, !a || (b>>3) );A).13 B).64 C).1 D).016、 下列定义正确的是( )A).enum t={a,b}x; B). enum t{1,2}x; C). enum {′+′,′-′}x; D). enum t{a,b}x;17、 设有定义:struct u{int a[4];float b[3]; char c[16];}aa;则printf(″%d\n ″,sizeof(aa));的输出是( ) A).32 B).36 C).12 D).818、 数据-54.78在文本文件中占用的字节个数是( )A).4 B).5 C).6 D).819、 在宏定义#define p(r) 3.14*r 中,请问宏名是( )A). p B). p(r) C). 3.14*r D). p(r) 3.14*r 20、 要打开一个已存在的用于修改的非空二进制文件“hello.txt ”,正确语句是( )A). fp=fopen( "hello.txt ","r" ) B). fp=fopen( "hello.txt ","ab+" ) C). fp=fopen( "hello.txt ","w" ) D). fp=fopen( "hello.txt ","r+" ) 二、填空题(仔细阅读每小题的说明和源代码,并将正确答案写到答题纸上对应的题号处。

科技学院本科C语言程序设计毕业班开班重修(20122)

科技学院本科C语言程序设计毕业班开班重修(20122)

湖北汽车工业学院科技学院C语言程序设计试卷(题)一、填空题14分1、C 语言程序的三种基本结构是____________、_________和__________。

2、表达式“0≤a≤10”在C语言中应表示为________________。

3、将数学式|X|>4改写成C语言的表达式为_______________。

4、C语言用_______表示逻辑值“真”,用_______表示逻辑值“假”。

5、C语言中的标识符只能由三种字符组成,它们是_________、_________、_________。

6、若x为整形变量,n为float型变量,则执行x+n后的值的类型是__________。

7、当a=1,b=2,c=3时,if(a>c) b=a; a=c; c=b; 语句执行后,a,b,c中的值分别为________,_________,_________。

二、选择题(2×25=50分)1、以下叙述不正确的是______________。

A、一个C源程序必须包含一个main函数。

B、一个C源程序可由一个或多个函数组成。

C、C程序的基本组成单位是函数。

D、在C程序中,注释说明只有位于一条语句的后面。

2、C语言中表示表示换行、回车和反斜线的特殊字符为:_____________。

A、\n \r \\B、\a \r \\C、\n \r \vD、\n \r \?3、请选出可用作C语言用户标识符的一组标识符______。

①void ②a3_b3 ③For ④2adefine _123 _abc DOWORD IF case sizeofA、①B、②C、③D、④4、按照C语言规定的用户标识符命名规则,不能出现在标识符中的是______。

A、大写字母B、连接符C、数字字符D、下划线5、与十进制数200等值的十六进制数为______。

A、A8B、A4C、C8D、C46、下列关于c语言数据文件的叙述中正确的是______。

杭州电子科技大学 通信学院 《C语言程序设计》期末试卷 201301C程序设计期末试卷(B)答案

杭州电子科技大学 通信学院 《C语言程序设计》期末试卷 201301C程序设计期末试卷(B)答案

座位号:C语言程序设计答题纸(B) 2013.1考试课程 C语言程序设计考试日期 2013年1月成绩任课教师姓名上课时间姓名学号(8位)年级专业注意:1.请在上课时间栏注明星期几。

2. 若答案书写不下,请写在答题纸反面并注明题号。

试题一、判断题,正确打钩,错误打叉 )1. ×2. √3. ×4. ×5. ×6. √7. ×8. √9. ×10. ×试题二、单选题,根据题目从A、B、C、D中选择一个正确的选项1. A,D2. D3. B4. C5. B6. A7. A8. D9. C 10. C 试题三、程序阅读,回答问题1.问题1:m=3 问题2:m=42.问题1:9 问题2:83.问题1:x:9 5 问题2:y:5 94.问题1:s=28 问题2:s=05.问题1:boy 问题2:hey boy试题四、程序填空题。

根据程序功能,填空完成程序所规定的功能1.(1) i=0;i<N;i++ (2) max=min=x[0]2. (3) sort(a, 1000) (4) k (5) a[i]<a[index] 3.(6) s (7) i<m (8) t4.(9) FILE *fp (10) !feof(fp)试题五、编程序1.#include<stdio.h>void main(){double x;Scanf(“%lf”,&x);if(x>=0)printf("绝对值:%lf”,x);elseprintf("绝对值:%lf”,-x);} 2.#include<stdio.h>double value(int n,double x){int i;double y=1;if(n>=0)for(i=0;i<n;i++)y*=x;elsefor(i=0;i<-n;i++)y*=1/x;return y;}void main(){int i,n;scanf("%d ",&n);printf("%lf",value(n,5.3));}3、#include <stdio.h>void main(){int score[100],i,n,sum=0;double aver;for(i=0;i<100;i++){scanf("%d",&score[i]);sum+=score[i];}aver=sum/100.0;printf("平均分为:%lf\n",aver);for(i=0,n=0;i<100;i++)if(score[i]<aver)n++;printf("低于平均分的学生人数为:%d ",n);}第页共1页1。

浙江科技学院历届c语言试卷

浙江科技学院历届c语言试卷

浙江科技学院2010 - 2011 学年第 2 学期考试试卷 A 卷考试科目 C 语言程序设计 考试方式 闭 完成时限 2小时 拟题人 题库 审核人 批准人 2011年6月25日命题: 说明:1. 应将全部答案写在答卷纸对应的题号处;否则作无效处理;2. 编程题应写明题号,若答卷纸不够,请写在背面,不要另添卷纸;3. 考试完成后,必须将试卷与答卷同时交回。

一、判断题(本大题共12小题,每题小1分,共12分)1. 在定义数组时,数组的长度可以用整型常量或者整型变量表示。

2. 执行“int x=3,y=4; float z ;z=x/y;”后,z 的值为0.75。

3. C 语言中,关系表达式的值是1和0,分别表示“真”和“假”。

4. else 语句一定要与if 语句配对使用,程序中else 语句的个数一定小于或者等于if 语句的个数。

5. C 语言是一种结构化程序设计语言,结构化程序由顺序、选择、循环三种基本结构组成。

专业班级 学号 姓名………………………………………………………………………装订6.函数中可以使用多个return语句,也可以没有return语句。

如果使用多个return语句可以向主函数返回多个值。

7.使用”w”方式打开一个已经存在的文本文件,将在该文件原有数据的基础上添加新的数据。

8.定义语句“char s[]={“Hello”};”和“char s[]={‘H’, ‘e’, ‘l’,‘l’, ‘o’};”定义的两个字符数组是等价的。

9.调用函数时,若实参是一个数组名,则向函数传送的是数组的首地址。

10.使用do……while 语句实现循环时,不管条件真假,都将首先无条件的执行一次循环。

11.假定int类型变量占用两个字节,若有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是6。

12.语句“c=*p++”的执行过程是p所指向的存储单元的值赋值给变量c,然后p变量自增。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

浙江科技学院考试试卷浙江科技学院2012 - 2013学年第1学期考试试卷A 卷信息、建工、机械、经管、轻工、理学 学院 2012 年级 理工科专业一、判断题(本大题共12小题,每题小1分,共12分) 1. “C ”指字符常量C 。

2. if(a==b)语句可用于判断两个字符串a 和b 是否相等。

3. 当需要接受用户从键盘输入的含有空格的字符串时,应使用gets()函数。

4. char *a[5]定义了一个一维指针数组,它有5个元素,每个元素都字符类型的指针。

5. (a=3)>(b=5)是合法的关系表达式。

6. continue 语句的作用是结束整个循环的执行。

7. 若有说明: int a[3][4]; 则数组a 中各元素可在程序的编译阶段得到初值0。

8. char *p; 定义了一个指针变量p ,其值是字符类型的。

9. main 函数中定义的变量称为全局变量。

10. 如果函数的形参和实参类型不一致,以实参的类型为准。

11. 对于二维数组a[3][4],a+1与a[1]完全一样,都是第一行的行地址。

12. 在标准C 语言中,函数只能有一个return 语句。

二、单选题(本大题共20小题,每题1分,共20分)1. t 为int 类型,在进入下面的循环之前,t 的值为0,while( t=l ) { ...... }则以下叙述中正确的是( )。

A. 循环控制表达式的值为0B. 循环控制表达式的值为1C.循环控制表达式不合法D.以上说法都不对2. 若有语句scanf("%d%d",&a,&b);要使变量a,b 分别得到10和20,正确的输入形式为( )。

A. 10 20 B. 10,20 C. 1020D.10:203. 以下4个选项中,不能看作一条C 语言语句的是( )。

专业班 学 姓 ………………………………………………………………………装订线……………………………………………………………………………………A. ;B. a=1,b=1,c=1;C. if(x>0);D. if(b==1) k=2;n=3;4.函数strlen("1234\0xy")的值为()。

A. 7B. 8C. 4D. 95.若变量c为char类型,能正确判断出c为大写字母的表达式是()。

A. 'A'<=c<='Z'B. (c>='A')||(c<='Z')C. ('A'<=c)and ('Z'>=c)D. (c>='A')&&(c<='Z')6.有如下程序段int a=14,b=15,x;char c='A';x=(a&&b)&&(c<'B'); 执行该程序段后,x的值为()。

A. trueB. falseC. 0D. 17.运行下面程序:main(){ char c[ ]={'a','b','c','d', 'e', 'f', 'g','h','\0'};int i,j;i=sizeof(c);j=strlen(c);printf("%d %d\n",i,j); } 则输出结果是()。

A. 9 9B. 8 9C. 1 8D. 9 88.在下面程序段中,while语句的循环次数是()。

main(){ int k=0;while(k<10){ if (k<1) continue;if(k==5) break;k++;}......}A. 0B. 10C. 6D. 死循环,不能确定次数9.以下选项中,与k=n++完全等价的表达式是()。

A. k=n,n=n+1B. n=n+1,k=nC. k=++nD. k+=n+110.有以下定义#include <stdio.h>char a[10],*b=a;不能给a数组输入字符串的语句是()。

A. gets(a)B. gets(a[0]);C. gets(&a[0]);D. gets(b)11.在下列选项中,没有构成死循环的程序段是()。

A. int i=100;for(;;);i--; B. int i=100;while(1){i=i&100+1;if(i>100)break;}C. int k=1000;for(;k>100;k--); D. int s=36;while(s);--s;12.假定x和y为double型,则表达式x=2,y=x+3/2的值是()。

A. 3.500000B. 3C. 2.000000D. 3.00000013.有以下程序,其for语句中循环体执行的次数是()。

#include <stdio.h>#define N 2#define M N+1#define NUM (M+1)*M/2main(){ int i,n=0;for(i=1;i<=NUM;i++)n++;printf("%d",n);printf("\n");}A. 5B. 6C. 8D. 914.下列程序执行后的输出结果是()。

main(){int a[2][2],*p,i;p=&a[0][0];for(i=0;i<4;i++) p[i]=i+1;printf("%d \n",a[1][1]);}A. 3B. 4C. 9D. 随机数15.设有如下定义:struct sk{int a;float b;}data,*p; 若有p=&data;,则对data中的a域的正确引用是()。

A. (*p).aB. (*p).data.aC. )p->data.aD. )p.data.a16.若有以下调用语句,则不正确的fun函数的首部是()。

main(){ ......int a[20],n;......fun(n,&a[10]);......}A. void fun(int m, int x[ ])B. void fun(int s, int h[ ])C. void fun(int p, int *s)D. void fun(int n, int a)17.以下程序运行后输出结果是()。

#include <stdio.h>Int func(int a, int b){static int m=0,i=2;i+=m+1;m=i+a+b;return(m);}main(){int k=4,m=1,p;p=func(k,m);printf("%d,",p);p=func(k,m);printf("%d\n",p);}A. 8,15B. 8,16C. 8,17D. 8,818.有如下函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));则该函数调用语句中,含有的实参个数是()。

A. 4B. 3C. 5D. 有语法错19.已知链表结点定义语句为“struct node{int data; struct node *next;};”,在下图所示的链表中,指针变量p1、p2、p3均已正确定义,并用于指向链表结点,指针变量p1总是作为头指针指向链表的第一个结点。

p1若有以下程序:p3=p1;p1=p1->next; p2=p1;while( p2->next)p2=p2->next;p2->next=p3;p3->next=NULL;该程序实现的功能是()。

A. 首结点成为尾结点B. 尾结点成为首结点C. 删除首结点D. 删除尾结点20.当int x,a=1,b=3,c=5,d=4;时,执行下面一段程序后,x的值为()。

if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x=2;else x=3;else x=6;else x=7;A. 1B. 2C. 3D. 6三、程序填空题(本大题共5小题,每空2分,共24分)1.以下程序的功能求两个非负整数的最大公约数和最小公倍数。

请填空。

#include <stdio.h>void main(){int m,n,r,p,gcd,lcm;scanf("%d%d",&m,&n);if(m<n){p=m,m=n;n=p;}p=m*n;r=m%n;while(_____(1)_____ ){m=n;n=r; _____(2)_____;}gcd=_____(3)____;lcm=p/gcd;printf("gcd=%d,lcm=%d\n", gcd, lcm );}(1) A. r B. r==0C. !rD. r==1(2) A. r=n%m B. r=m%nC. r=mD. r=m*n/n(3) A. r B. mC. nD. m*n/r2.下面程序是求一个二维数组中每行的最大值和每行的和。

请选择填空。

#include <stdio.h>#include "stdlib.h"main(){ int a[5][5],b[5],c[5],i,j,k,s=0;for(i=0;i<5;i++)for(j=0;j<5;j++)a[i][j]=random(40)+20;for(i=0;i<5;i++){k=a[i][0];_____(4)_____ ;for(j=0;j<5;j++){if(k<a[i][j])_____(5)_____ ;s=s+a[i][j];}b[i]=k;_____(6)_____ ;}for(i=0;i<5;i++){for(j=0;j<5;j++)printf("%5d", a[i][j] );printf("%5d%5d",b[i],c[i]);printf("\n");}}(4)A. s=a[i][0] B. s=a[0][0]C. s=1D. s=0(5) A. k++ B. a[i][j]++C. k=a[i][j]D. a[i][j]=k(6) A. k++ B. c[i]=sC. s++D. c[i]=k3.以下程序:输入字符串,再输入一个字符,将字符串中与输入字符相同的字符删除。

相关文档
最新文档