惠州学院C语言试卷
C语言试卷2及答案
扬州大学试题纸系课程 C语言程序设计(A)卷2002—2003学年第2学期班级_________学号________姓名__________得分___________一、选择题(每题分,共30分):1、已知:char a; int b; float c; double d;则执行语句:c=a+b+c+d; 后,变量c的类型为。
A. charB. intC. floatD. double2、已有定义int x; float y; 且执行scanf(“%2d%f”,&x,&y);语句时,从第一列开始输入数据12345 67<回车>,则y的值是。
A. 无定值B. 345.00000C.D.3、设有以下程序段int x=0; s=0;while (!x!=0) s+=++x;printf(“%d”,s);则。
A. 运行程序段后输出0B. 运行程序段后输出1C. 程序段中的控制表达式是非法的D. 程序段执行无限次4、若i为整型变量,则以下循环执行次数是。
for(i=2; i==0;) printf(“%d”, i--);A. 无限次B. 2次C. 1次次5、假设char ch=’a’, *p=&c h; ,以下语句中,有语法错误的是 .A. (*p)++;B. ch+=—‘a’+’A’;C. toupper(ch)=ch;D. ch++;6、若说明:char *language[ ]={“VFP”,”C”,”VB”,”VC”,”JAVA”};则language[2]的值是。
A. 一个字符B. 一个地址C. 一个字符串D. 一个不定值7、C语言程序中,当调用函数时。
A. 实参和虚参可以共用存储单元B. 实参和虚参各占一个独立的存储单元C. 可以由用户指定是否共用存储单元D. 由计算机系统自动确定是否共用存储单元8、在程序中要使用语句:printf(“%s\n”, STRING);输出提示信息:“OK! ”(包括双引号),则应使用宏定义语句。
c语言模拟考卷
扬州大学试题纸( 0 - 0 学年 第 二 学期) 信息工程 学院 班〔年〕级课程 C 语言程序设计模拟试卷一、单项选择题〔20分,每题1分〕 1.以下表达式中,不能正确表达代数式ab xy 2含义的C 语言表达式是〔 〕。
A .x/a/b*y*2 B.2*x*y/a/b C.2*x*y/a*b D.x*y/b/a*2 2.假设s 是int 型变量,那么表达式s%2+(s-1)%2的值为〔 〕 A .0 B.1 C.–1 D.2 3.假设调用一个函数,且此函数中没有return 语句,那么表示该函数〔 〕。
A .没有返回值 B .返回假设干个系统默认值 C .返回一个用户所希望的函数值 D .返回一个不确定的值 4.执行以下程序段后的输出结果是〔 〕。
char str[ ]={“\t\bc\\Language\n\0g 〞}; printf("%d\n", strlen(str)); A.12 B.13 5. 以下程序的输出结果是〔 〕。
main() { int x=1,y=2,z=3; x=y--<=x||x+y !=z ; printf(“ %d,%d 〞,x,y) ;}A.0,1B.0,2 ,1 D.1,26.以下不是死循环的语句是〔〕A. int i=100;while(1) { i=i%100+1; if(i>100) break; }B. for( ; ; );C. int k=0;do{ ++k; } while(k>=0);D. int s=6;while(s); --s;7.下面能使i的运行结果为4的表达式语句是〔〕。
A.int i=0,j=0;(i=3,(j++)+i);B.int i=1,j=0;j=i=((i=3)*2);C.int i=0,j=1;(j= =1)?(i=1):(i=3);D.int i=1,j=1;i+=j+=2;8.假设有以下宏定义:#define N 2#define Y(n) ((N+1)*n)那么执行语句“z=2*(N+Y(5));〞后的结果为〔〕。
2022-2023学年广东省惠州市全国计算机等级考试C语言程序设计测试卷(含答案)
2022-2023学年广东省惠州市全国计算机等级考试C语言程序设计测试卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1.已知字符A的ASCⅡ代码值是65,字符变量c1的直是A,c2的值是D。
执行语句printf("%d,%d",c1,c2-2);后,输出结果是( )。
A.A,BB.A,68C.65,66D.65,682.如有inta=11;则表达式(a/1)的值是()。
A.0B.3C.4D.113. 以下程序的输出结果是______。
A.54321B.12345C.12345D.543210main(){int w=5;fun(w);printf("\n");}fun (int k){if(k>0)fun(k-1);printf("%d"",k);}4.5. 下列程序的输出结果是( )。
main() { char a[7]="a0\0a0\0";int i,j;i=sizeof(a);j=strlen(a);printf("%d %d\n",i,j);}A.2 2B.7 6C.7 2D.6 26.7.有以下程序:#include <stdio.h>void f1(char *a, char b ) {char c; c=*a; *a=b; b=c;}void f2(char a, char b ) {char c; c=a; a=b; b=c;}void f3(char *a, char *b ) {char c; c=*a; *a=* b; *b=c;}main(){char t1, t2 ;t1=‘A’; t2=‘B’;f3(&t1, &t2); putchar(t1); putchar(t2);t1=‘A’; t2=‘B’; f2(t1, t2); putchar(t1); putchar(t2);t1=‘A’; t2=‘B’; f1(&t1, t2); putchar(t1); putchar(t2);printf(“\n”);}程序运行后的输出结果是()。
惠州学院c语言期末考试试卷B
(10)设 x=5,y=6,z=7,w=8,则表达式:x>y?x:z>w?y:w 的结果为(
). } 从键盘上输入 234567859. #include "stdio.h"
三、程序分析 ,给出下 列各 程序的执行 结果 (输出) (每 小题 10 分,共 40 分) 1、main()
{ int a=2,b=3,c=1; if(a>b) { if(a>c) printf(“%d\n”,a); else printf(“%d\n”,b); } printf("over!"); }
).
专 业
printf("Please input a and b:"); (9)将数学表达式( (
xy +
sin y)÷2 表示为合法的 c 语言表达式: ).
scanf("%1d%*5d%3d",&a,&b); printf("a=%d, b=%d, a*b = %d\n", a, b, a*b);
考试时间
五 六 七 八 九 十 总分
一、选择题:下列各题 A) 、 B) 、C) 、D)四个选项中只有一 个是正确的,请填写正确的答案。(每小题 2 分,共 20 分)
(1)在 C 语言系统中,哪个是合法的变量名 A)*%n B)b@ C)67d D)_sum 。
班 学 级 号 姓 名 不 能 超 过 装 学 订 号 线 否 则 作 废
).
姓 名
(5) 设 有 语 句 int a=1; , 执 行 语 句 a+=a-=a*a+2; 后 , 变 量 a 的 值 。 是 A)- 4 B) 0 C) 9 D) -12
2022年广东理工职业学院公共课《C语言》科目期末试卷B(有答案)
2022年广东理工职业学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、C语言的源程序必须通过【】和【】后,才能被计算机执行。
2、执行下面程序段后,k的值是_______。
k=1;n=263;do{k*=n%10;n/=10;} while(n);3、下面程序段是找出整数的所有因子。
请填空。
scanf("%d",&x);i=1;for(;_______;){if(x%i==0)printf("%3d",i);i++;}4、请读程序段:int x=1;printf("%d\n",~x);上面程序段的输出结果是_______。
5、若x=0123,则表达式(5+(int)(x))&(~2)的值是_______。
6、若有定义语句:inte=1,f=4,g=2;float m=10.5,n=4.0,k;,则执行表达式k=(e+f)/g+sqrt((double)n)*1.2/g+m后k的值是_______。
7、设有如下结构体说明:struct ST{int a;float b;struct ST*c;doublex[3];}st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。
_______8、设有宏定义如下:#define MIN(x,y)(x)>(y)?(x):(y)#define T(x,y,r)x*r*y/4则执行以下语句后,s1的值为_______,s2的值为_______。
int a=1,b=3,c=5,s1,s2;s1=MIN(a=b,b-a);s2=T(a++,a*++b,a+b+c);9、下面程序段将输出computer。
请填空。
char c[]="It is a computer";for(i=0;_______;i++){_______;printf("%c",c[j]);}10、已有一维数组a,n为元素的个数,且各元素均有值;函数void process(float*p,int n,float(*fun)(float*,int))为一个可完成下面各种计算的通用函数。
C语言程序设计试卷2(含答案)
C语言程序设计试卷2(含答案)o?绍兴文理学院2021学年01学期?? 信息与会计专业09级C语言程序设计期末考试试卷(第9号)??o??请把答案写在答题纸上??(考试形式:闭卷)o?1、多项选择题(共30分,每个子题2分)??1、一个c程序的执行是从()。
? a、该程序的主要功能以主要功能开始和结束ob.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束?c.本程序的main函数开始,到本程序文件的最后一个函数结束??d.本程序文件的第一个函数开始,到本程序main函数结束:?o2、请读下面程序数字学习#includemain()??{int*p1,*p2,*p;线inta=5,b=8;op1=&a;p2=&b;?? 如果(a)名?程序的输出结果为()。
姓?a.8,5,5,8b.5,8,8,5c.5,8,5,8d.8,5,8,5? 3.如果x和y是int变量,且x=100,y=200,则printf(\语句)的输出结果是(OA.100200b.100C.200D。
输出格式不够,输出不确定?4.请阅读程序片段:??intx=2,y=2;?y=x++-1;o:?printf(\数量上述程序片段的输出为()。
班a、 32b。
22摄氏度。
31d。
21点?5.请阅读以下节目?#include?main()?o{inti;? int*int_uptr;??int_ptr=&i;?*int_uptr=5;o)。
1printf(\程序的执行结果是()。
a、 i=0b。
I是一个不定值。
C.程序中有错误。
D.I=56。
已知以下函数定义 setw(int*b,intm,intn,intdat){intk;。
c语言试卷集(10套)-试题及答案
c语言试卷集(10套)-试题及答案C语言试卷集(10套)-试题及答案试卷一一、选择题(每题2分,共20分)1. C语言中,用于表示逻辑“真”的值是()。
A. 0B. 1C. -1D. 任意非零值答案:B2. 下列哪个选项是C语言中的合法变量名?()A. 2variableB. variable2C. variable_2D. variable!答案:C3. C语言中,用于定义一个整型数组的语句是()。
A. int array[10];B. int [10] array;C. int 10 array;D. int array=10;答案:A4. 下列哪个选项是C语言中的合法字符串常量?()A. "Hello"B. 'Hello'C. "HelloD. Hello答案:A5. C语言中,用于表示逻辑“假”的值是()。
A. 0B. 1C. -1D. 任意非零值答案:A6. 下列哪个选项是C语言中的合法浮点数常量?()A. 3.14B. 314.C. .314D. 3.14E答案:A7. C语言中,用于定义一个整型变量的语句是()。
A. int x;B. var x;C. x int;D. int = x;答案:A8. 下列哪个选项是C语言中的合法字符常量?()A. 'A'B. "A"C. 'AB'D. "AB"答案:A9. C语言中,用于定义一个字符数组的语句是()。
A. char array[10];B. char [10] array;C. char 10 array;D. char array=10;答案:A10. C语言中,用于表示字符常量的是()。
A. 'A'B. "A"C. AD. "A"答案:A二、填空题(每题3分,共15分)1. C语言中,用于定义一个整型变量并初始化为0的语句是()。
C语言程序设计试卷1(已做)
printf(“B”); else if(x<=70&&x<=79)
printf(“C”); else if(x>=60&&x<=69)
printf(“D”); else
printf(“No pass”); getch(); }
一、选择题(每题 2 分,共 30 分)
1、若有以下定义和语句 char c1=’b’,c2=’e’; printf(“%d,%c\n”,c2-c1,c2-‘a’+’A’); 则结
果是( B )
A、2,M B、3,E C、2,E D、输出结果不确定
2、执行下列程序片段时 int x=13,y=5; printf(“%d”,x%=(y/=2)); 输出结果是( C )
{ int n=9;
while(n>5){n--;printf(“%d”,n);}
A、987 B、876 C、8765 D、9876
出卷教师:彭朝阳
第 1 页(共 6 页)
广东科学技术职业学院(广东省科技干部学院)试卷
10、以下选项中合法的字符常量是( B )
A、"B"
B、'\010'
C、-268
7、C 语言规定,简单变量作为实参时,它和对应形参之间的数据传递方式是( C )
A 地址传递
B 由实参传给形参,在由形参传给实参
C 单向值传递
D 由用户指定传递方式
8、以下选项中属于 C 语言的数据类型是( C )
A、复数型 B、逻辑型 C、双精度型 D、集合型
9、有如下程序:结果是( C )
惠州学院c语言期末考试
C语言中没有逻辑型数据,在给出逻辑运算结果时,以代表“真”,以代表“假”。
C语言程序的三种基本结构是、、。
阅读填空#define __________ 50main(){ _______ ;num=10;total=num*PRICE;printf(“total=%d,num=%d\n”,_____ ,______);}下列程序计算1到200的奇数的累加和。
main(){ int i,_____;for( ___________________ ) sum+=i;printf(“sum=%d\n”,sum);}\以下程序计算数的阶乘main( ){ int i,n; long np;scanf(“%d”,&n);np=______;for(i=2;i<=n;i++)_____________;printf(“n=%d n! =%ld\n”,n,np);}程序设计题1、键盘输入学生5门课(英语、数学、政治、历史、地理)成绩,计算并输出总成绩、平均成绩。
2、现有一个班共30名学生,每个学生信息包括姓名、学号、以及期末总成绩。
要求编写程序找出其中总分最高和最低的学生,并分别打印出其所有信息。
3、在键盘上随机输入N个整数,试编制程序使该数组中的数按照从大到小的次序排列。
4、用switch语句编写程序:某托儿所收2岁到6岁的孩子,2岁、3岁孩子进小班(Lower class);4岁孩子进中班(Middle class);5岁、6岁孩子进大班(Higher class)。
编写程序,输入孩子年龄,输出年龄及进入的班号。
C语言中职考试拟卷(含答案)
《C语言》试卷(拟卷)考试时间:90分钟总分:100分一、单项选择题(将正确答案填在括号内,一题3分,共39分)1.C语言中,下列哪个选项是合法的标识符()A. 1stVarB. _myVarC. IntD. void2.在C语言中,下列哪个选项是输出函数()A. scanfB. printfC. getcharD. putchar3.关于C语言中的循环结构,以下哪个描述是正确的()A. for循环只能用于遍历数组B. while循环必须有一个初始条件C. do-while循环至少会执行一次循环体D. 循环结构中不能使用break语句4.在C语言中,以下哪个关键字用于声明整型变量()A. floatB. doubleC. intD. char5.C语言中的数组名代表什么()A. 数组的第一个元素的地址B. 数组的最后一个元素的地址C. 数组的大小D. 数组的内容6.下列哪个运算符用于比较两个值是否相等()A. ==B. =C. &&D. ||7.C语言中,函数返回值的类型是由什么决定的()A. 函数名B. 函数体中的return语句C. 函数定义时的返回类型D. 调用函数时的参数8.在C语言中,以下哪个语句用于输出文本到控制台()A. scanf()B. printf()C. getchar()D. putchar()9.关于C语言中的指针,以下哪个说法是正确的()A. 指针是一个变量,存储的是另一个变量的值。
B. 指针是一个变量,存储的是另一个变量的地址。
C. 指针就是数组。
D. 指针和函数没有关系。
10.在C语言中,以下哪个语句用于结束当前循环()A. breakB. continueC. returnD. exit11.C语言中的结构体是一种什么类型的数据()A. 基本数据类型B. 复合数据类型C. 指针类型D. 函数类型12.在C语言中,字符串是以什么字符结尾的()A. \0B. \nC. 'D. "13.C语言中的预处理器指令以什么符号开头()A. #B. $C. %D. &二、双项选择题(将正确答案填在括号内,一题5分,共10分)1.下列哪个符号在C语言中用作注释()A. //B. /* */C. #D. %2.下列哪个选项是C语言中的条件语句()A. ifB. forC. whileD. switch三、填空题(将正确答案填在横线内,一空3分,共18分)1.C语言中的注释有两种形式,分别是____________和____________。
c语言循环试题及答案
c语言循环试题及答案C语言循环试题及答案1. 以下哪个选项是C语言中实现循环的关键字?A. switchB. caseC. whileD. do答案:C2. 写出一个使用for循环的程序段,计算1到100之间所有奇数的和。
```cint sum = 0;for(int i = 1; i <= 100; i += 2) {sum += i;}printf("The sum of odd numbers from 1 to 100 is %d", sum);```3. 以下哪个语句是正确的while循环的语法?A. while (condition) statementB. do statement while (condition)C. for (initialization; condition; iteration)D. if (condition) statement答案:A4. 假设有一个数组arr[10],以下哪个循环可以用来遍历这个数组?```cint i;for(i = 0; i < 10; i++) {// 遍历数组}```5. 如果要使用do-while循环打印出1到5的数字,以下哪个程序段是正确的?```cint i = 1;do {printf("%d ", i);i++;} while (i <= 5);```6. 以下哪个选项是break语句的正确用法?A. 用于跳出switch语句B. 用于跳出循环C. 用于进入循环D. 用于结束程序答案:B7. 写出一个使用while循环的程序段,计算1到10的乘积。
int product = 1;int i = 1;while(i <= 10) {product *= i;i++;}printf("The product of numbers from 1 to 10 is %d", product); ```8. 以下哪个选项是continue语句的正确用法?A. 跳过当前循环的剩余部分,开始下一次循环B. 用于跳出循环C. 用于进入循环D. 用于结束程序答案:A9. 假设有一个字符串str,以下哪个循环可以用来遍历这个字符串?```cchar str[] = "Hello";int i = 0;while(str[i] != '\0') {// 遍历字符串i++;}```10. 以下哪个程序段将打印出2到10之间的所有偶数?for(int i = 2; i <= 10; i += 2) { printf("%d ", i);}```。
C语言程序设计期末考试卷及答案
C 语言程序设计期末考试卷及答案一、单项选择题;从A 、B 、C 、D 四个选项中,选择一个最佳答案填入括号内 每小题1分,共计30分;1.一个C 语言程序的执行是从 ;A 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束B 本程序的main 函数开始,到main 函数结束C 本程序的main 函数开始,到本程序文件的最后一个函数结束D 本程序文件的第一个函数开始,到本程序的main 函数结束 2.下列选项中不属于...C 语言关键字的是 ;Aswitch Bprintf Cdefault Dcase3.设有语句 int a = 4; ,则执行了语句 a += a -= a a; 后,变量a 的值是 ; A24B -24C4D164.已知int i;float d;,则正确的表达式是 ; Aint d Bintd%i Cintd%i Dintd%i5.已知int i,a;,执行语句i=a=39,a/5,a+11; 后,变量i 的值是 ; A5B16C27 D386.下列选项中合法的字符型常量是 ; A"a"B'\n'C"\n" Da7.下面程序的运行结果是 ;include <stdio.h> void main { int k = 15;printf"k = %d,k = %o,k = %x\n",k,k,k; }Ak = 15,k = 15,k = 15 Bk = 15,k = 17,k = 17 Ck = 15,k = 017,k = 0xf Dk = 15,k = 17,k = f8.已知a,b,c 为int 类型,执行语句:scanf"%d%d%d",&a,&b,&c;使得a 为10,b 为20,c 为30,以下不正确...的输入形式是 ; A10 B10 C10,20,30 D10 20 20 20 30 30 309.已知int x=1,y=2,z=3;,执行下列程序段后,输出的结果是 ; ifx>y z=x;x=y;y=z; printf"%d,%d,%d",x,y,z; A1,2,3B2,3,3C2,3,1D2,3,210.若变量c 为char 类型,能正确判断出c 为大写字母的表达式是 ; A'A'<=c<='Z' B'A'<=c||c<='Z' CA<=c&&c<=Z D'A'<=c&&c<='Z'11.有以下程序段:int k=0;whilek=1 k++;while 循环执行的次数是 ;------------------------------------------第----------------------------2----------------------------装---------------------------------------线---------------------------------------------班级 姓名 学号------------------------------------------第----------------------------1----------------------------装---------------------------------------线--------------------------------------------A无限次B有语法错,不能执行C一次也不执行D执行1次12.以下程序的输出结果是;void main{int x=1,a=0,b=0;switchx{ case 0:b++;case 1:a++;case 2:a++;b++; }printf"a=%d,b=%d",a,b;}Aa=1,b=0 Ba=1,b=1 Ca=2,b=1 Da=2,b=2 13.若有定义int i = 1;,执行语句while i < 10 i++; 后,i的值为 ; A9 B10 C11 D1214.有说明语句int a ={1,2,3,4,5};,则数组a包括了个元素;A10 B5 C6 D不确定15.以下程序段执行后,输出结果是 ;char str="abc\n\012\\\n";printf"%d",strlenstr;A5 B6 C7 D1316.若有以下定义:float t54;,能正确引用t数组元素的表达式是 ;At14 Bt50 Ct00 Dt0,017.执行下列程序段:int i,s = 0;int a 3 = {{1,2},{3,4},{5,6}};for i = 0;i < 3;i++s = s + aii;则s的值是 ;A5 B6 C12 D2118.下述对字符数组的描述中,错误..的是 ;A字符数组可以存放字符串B字符数组中的字符串可以整体输入输出C可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D不可以用关系运算符对字符数组中的字符串进行比较19.设有宏定义define Yx x+ 2 ,则下面程序段的运行结果是 ;int a = 2,b = 2,c = 1;printf"%d\n",a Y b + c ;A7 B8 C9 D1020.若用数组名作为函数调用的实参,传递给形参的是;A数组的长度B数组第一个元素的值C数组中全部元素的值D数组的首地址21.下面叙述中,不正确...的是 ;A在不同的函数中可以使用相同名字的变量B函数中的形式参数是局部变量C在一个函数内定义的变量只在本函数范围内有效D在一个函数内的复合语句中定义的变量在本函数范围内有效22.若在程序中定义了以下函数:float max float a ,float b{ return a>b a:b; }并将其放在主调函数之后,则在调用之前应该对该函数进行声明,以下选项中错误..的声明是 ;A float max float a,b ;B float max float ,float ;C float max float a ,float b ;D float max float x ,float y ;23.要使函数体内的某局部变量能保留函数前一次调用后的值,供下一次调用时继续使用,该变量的存储类型应是 ;A autoB externC staticD register24.类型相同的两个指针变量之间不能..进行的运算是 ;A+ B- C= D==25.若有说明语句:int i, x34 ;,则不能..将x11的值赋值给变量i的语句是 ;Ai = x + 1 + 1 ; Bi = x11;Ci = x + 1 ; Di = x1 + 1 ;26.有如下程序段:int a6 = { 1,2,3,4,5,6 };int m,ptr;ptr = &a0;m = ptr ptr + 2 ptr + 4 ;执行该程序段后,m的值为 ;A 15 B48 C24 D827.设有定义:enum team{ my,your=4,his,her = his+10};则枚举元素my、your、his、her的值分别是 ;A0 1 2 3 B0 4 0 10 C0 4 5 15 D1 4 5 1528.下面程序的运行结果是 ;union myun{ struct{ int x,y,z; }u;int k;}a;void main{ a.u.x = 4;a.u.y = 5;a.u.z = 6;a.k = 0;printf"%d\n",a.u.x;}A4 B0 C5 D629.表达式11 & 18的值是 ;A0 B1 C2 D27 30.当顺利执行了文件关闭操作后,fclose函数的返回值是 ;A 0 Btrue C -1 D 1二、填空题每小题2分,共计20分;1.C语言源程序编译后生成程序,然后经过连接生成可执行程序;2.实型常量有两种表示方法:小数形式和;3.rewind函数的功能是;4. 若ch是字符型变量,与ch=getchar;功能相同的语句是; 5.以下程序段要使指针变量p指向一个整型的动态存储单元,请填空;int p;p= mallocsizeofint;6.已知:int p,a = 2,b = 1;,则执行程序段p = &a;a = p + b; 后,a的值为; 7.已知:int x = 1, y = 2, z;,则执行z = x > y ++x : ++y;后,z的值为; 8.当执行下面程序且输入:ABC<回车>时,输出的结果是 ;include <stdio.h>void main{ char ss10 ="12345";getsss;printf“%s\n”,ss;}9.下面程序的功能是用函数的递归调用求nn≥1,请填空;float fint n{ if n==1 return1;else return ;}void main{ int n;scanf"%d",&n;printf"%.0f\n",fn;}10.以下程序执行后的输出结果是 ;void main{ int a = 3,b = 1,t;t = a << 2 | b;printf"%d\n",t ;}三、程序阅读题每小题4分,共计20分;1.以下程序执行后的输出结果是;include <stdio.h>void main{ int i;for i = 1;i <5;i++putchar‘’;}2. 以下程序执行后的输出结果是;void main{ int arr10={-1,2,3,4,-5,6,7,-8,9,0},i,k = 0;for i = 0;i <10;i ++ifarri<0 k++;printf"%d\n",k ;}3.以下程序执行后的输出结果是;void funint a10{int i,j,t;for i=0;i<9;i++for j=0;j<9-i;j++if aj>aj+1{t=aj;aj=aj+1;aj+1=t; }}void main{int i;int a10={4,3,5,1,0,8,2,6,7,9};funa;for i=0;i<10;i++printf"%3d",ai;printf"\n";}4.以下程序执行后的输出结果是;include <stdio.h>struct stu{ int x;int y;}p;int a2 = {10,20};struct stu aa2 = { 150,&a0,250,&a1};void main{ p = aa;printf"%d\n",++p-> x ; } 5.以下程序执行后的输出结果是;void swap int p1 ,int p2{ int k;k = p1;p1 = p2;p2 = k;}void main{ int a = 3,b = 6,x = &a,y = &b;swap x,y ;printf"%d,%d\n",x,y ;}四、程序改错题共2小题,每正确修改一处错误得2分,共计10分;注意:不得增行或删行,写出改正后的程序行,使之能够得出正确的结果;1.下列程序的功能是计算数列1,3,5,…,2n-1,…的前n项之和,其中n由键盘输入;void main{int s=0,n,i=1;scanf"%d",n; / 1该行有错误/do{ s=s+i;i=i+2; }while i>2n-1; / 2该行有错误/printf"s=%d\n",s;}2.下列给定的程序中,函数average的功能是:求10个数的平均值;include <stdio.h>float averagefloat array{ int i;float aver,sum; / 1该行有错误/for i=0;i<10;i++sum=arrayi; / 2该行有错误/ aver=sum/10;returnaver;}void main{ float data10,aver;int i;printf"Please input 10 data:\n";for i=0;i<10;i++scanf"%f",&datai;aver=averagedata0; / 3该行有错误/printf"averege data is %5.2f\n",aver;}五、程序设计题共3小题,第1小题6分,第2、3小题各7分,共20分;1.输入x,计算并输出下列分段函数y的值结果保留2位小数;2.在一个已排序的整型数组设从小到大中,插入一个整数,使之仍然有序要求数组中原有的10个整数从键盘按顺序输入;3.请先编写一个函数concatchar str1 ,char str2 ,实现两个字符串的连接注意不要用strcat函数;再编写一个main 函数进行测试:在主函数中输入两个字符串,然后调用concat函数,最后将连接后的字符串输出;参考答案一、单项选择题;从A、B、C、D四个选项中,选择一个最佳答案填入括号内每小题1分,共30分,错选、漏选、多选均不得分;⎪⎩⎪⎨⎧>-≤≤<=)15(5.105.2)150(34)0(xxxxxy二、填空题每小题2分,共20分,错填、漏填均不得分;三、程序阅读题每小题4分,共20分说明:对于程序阅读题,如果该题考生所给出的答案仅仅是书写格式上的错误,没有其它方面错误,扣1分,否则该题不得分;四、程序改错题共2小题,每正确修改一处错误得2分,共计10分; 注意:不得增行或删行,写出改正后的程序行,使之能够得出正确的结果;1. 1scanf"%d",&n;2while i<=2n-1; 2.1float aver,sum=0;2sum=sum+arrayi; 或者改为sum+=arrayi; 、sum=sum+array+i; 、sum+= array+i;sum=sum+array+i;也正确3aver=averagedata; 或者改为aver=average&data0; 也正确五、程序设计题共3小题,第1小题6分,第2、3小题各7分,共20分评分总则:若考生给出的程序语法正确,符合要求,能够实现具体功能,即可得满分;若程序存在错误,不能得出正确结果,阅卷教师酌情给分,给分方法参考下列评分标准; 1源程序代码include <stdio.h> main{float x,y; …… 1 分 printf"input x:";scanf"%f",&x; …… 2 分ifx<0 y=0;else if x<=15 y=4x/3;else y=2.5x-10.5; …… 2 分printf"y=%.2f\n",y; …… 1 分}2源程序代码include "stdio.h"main{int a11,i,b;printf"imput 10 sorted integer number:\n";for i=0;i<10;i++scanf"%d",&ai; …… 2 分printf"input an integer:\n";scanf"%d",&b; …… 1 分for i=9;i>=0&&ai>b;i--ai+1=ai; …… 2 分ai+1=b; …… 1 分printf"sorted numbers:\n";for i=0;i<11;i++printf"%5d",ai; …… 1 分}3源程序代码include <stdio.h>include <string.h>void concatchar str1,char str2 …… 1 分{int i,j;j=strlenstr1; …… 1 分for i=0; str2i='\0'; i++{str1j=str2i;j++;} …… 1 分 str1j='\0'; …… 1 分} main{ char str120,str220;printf"input two string:\n";getsstr1;getsstr2; …… 1 分 concatstr1,str2; …… 1 分 putsstr1; …… 1 分}。
2021年广东省惠州市全国计算机等级考试C语言程序设计真题一卷(含答案)
2021年广东省惠州市全国计算机等级考试C语言程序设计真题一卷(含答案)学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1.2.设有定义“struct { char mark[12] ; int num1; double num2;} t1, t2;”,若变量均已正确赋初值,则下列语句中错误的是()。
A.t1=t2;B.t2. num1=t1. num1;C.t2. mark=t1. mark;D.t2. num2=t1. num2;3.设有定义语句则以下叙述正确的是( ).A.f是指向函数的指针变量,该函数具有_个int类型的形参B.f是基类型为int的指针变量C.f是指向int类型一维数组的指针变量D.f是函数名,该函数的返回值是基类型为int类型的地址4.以下说法错误的是A.A.高级语言都是用接近人们习惯的自然语言和数学语言作为语言的表达形式B.计算机只能处理由0和1的代码构成的二进制指令或数据C.C语言源程序经过C语言编译程序编译之后生成一个后缀为.EXE的二进制文件D.每一种高级语言都有它对应的编译程序5. 下列说法正确的是( )。
A.在C语言中,可以使用动态内存分配技术定义元素个数可变的数组B.在c语言中,数组元素的个数可以不确定,允许随机变动C.在C语言中,数组元素的数据类型可以不一致D.在C语言中,定义一个数组后.就确定了它所容纳的元素的个数6.以下叙述中正确的是( )。
A.A.break语句只能用在循环体内和switch’语句体内B.continue语句的作用是:使程序的执行流程跳出包含它的所有循环C.在循环体内使用break语句和continue语句的作用相同D.break语句只能用于switch语句体中7.结构化分析方法是面向()的自顶向下、逐步求精进行需求分析的方法A.对象B.数据结构C.数据流D.目标8.具有n个顶点的完全有向图的弧数为()。
2022-2023学年广东省惠州市全国计算机等级考试C语言程序设计真题一卷(含答案)
2022-2023学年广东省惠州市全国计算机等级考试C语言程序设计真题一卷(含答案)学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1.下列选项中,不属于数据管理员(DBA.职责的是()。
A.数据库维护B.数据库设计C.改善系统性能,提高系统效率D.数据类型转换2.串的长度是______。
A.A.串中不同字符的个数B.串中不同字母的个数C.串中所含字符的个数且字符个数大于零D.串中所含字符的个数3. 以下叙述中错误的是A.在程序中凡是以“#”开始的语句行都是预处理命令行B.预处理命令行的最后不能以分号表示结束C.#define MAX是合法的宏定义命令行D.C程序对预处理命令行的处理是在程序执行的过程中进行的4.若有定义语句“char s[ 10]=“1234567\0\0”;”,则Strlen(s)的值是()。
A.7B.8C.9D.105. 冒泡排序在最坏情况下的比较次数是()。
A.n(n+1)/2B.nlog2nC.n(n-1)/2D.n/26. 字符(char)型数据在微内存中的存储形式是______。
A.反码B.补码C.EBCDIC 码D.ASCII码7.有以下程序#include <stdio.h>#include <string.h>typedef strlIct{char name[9];char sex;float score[2];}STU;STU f(STU a){ STU b={"Zhao",m,85.0,90.0);int i;strcpy(a name,b.name);sex:b.sex;for(i=0;i<2;i++)a.score[i]=b.score[i];return a;}main{STU c="Qian",f,95.0,92.0},d;d=f(c).printf("%s,%c,%2.0f,%2.0f",d.Name,d.sex,d.score[0],d.score[1]);}程序的运行结果是( )。
惠州学院C++考试复习题
惠州学院C++复习题一、选择题1、C++的源文件的扩展名是_____C____。
A、hB、objC、cppD、exe2、下列选项能够作为C++变量名的是___C____。
A、falseB、1_abcC、_funcD、x*y3、下列叙述中,错误的是____B____。
A、true是一个逻辑型常量B、"S"是一个字符型常量C、120是一个整型常量D、3.1415926是一个实型常量4、在C++语言中,变量所分配的内存空间大小____C____。
A、均为一个字节B、由用户自己定义C、由变量的类型决定D、是任意的5、在C++中,对于break和continue说法错误的是__A____。
A、break语句只能用于循环语句中B、循环语句中的continue语句是结束本次循环C、continue语句只能用于循环语句中D、循环语句中的break语句是结束整个循环6、以下说法中正确的是_____C_____。
A、C++语言程序总是从第一个定义的函数开始执行B、在C++语言程序中,要调用的函数必须在main()函数中定义C、C++语言程序总是从main()函数开始执行D、C++语言程序中的main()函数必须放在程序的开始部分7、for(int x=0,y=0;!x&&y<=15;y++)语句执行循环的次数是___C_____A、0B、15C、16D、无限循环8、若有以下语句:char x[ ] = ”abcde”;char y[ ] = {‘a’ , ‘b’ , ‘c’ , ‘d’ , ‘e’};则正确的说法是_____B______。
A、x数组和y数组的元素个数相同B、x数组的元素比y数组的元素多C、x数组的元素比y数组的元素少D、x数组与y数组等价9、数组作为函数的形参时,把数组名作为实参,传递给函数的是____A____。
A、该数组的首地址B、该数组的元素个数C、该数组中的各元素值D、该数组的大小10、下列运算符中,两个指针变量不可以进行的运算是_____D_____A、>B、<C、-D、+11、下面有关内联函数的说法,错误的是____C______A、内联函数主要解决程序的运行效率问题B、内联函数的定义必须出现在内联函数第一次被调用之前C、内联函数中可以包括各种语句D、对内联函数使用inline定义12、已知int x = 20;下列表示引用的方法中,___B____是正确的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、题目:试编程: 输入一行字符,分别统计出其中英文字母、空格、数字 和其它字符的个数。 2、试编程: 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数, 其各位数字立方和等于该数
printf("\n"); for (i=1;i<10;i++) { for(j=1;j<10;j++) { result=i*j; printf("%d*%d=%-3d",i,j,result); } printf("\n"); } } 4、main() { int i,k,a[10],p[3]: k=1; for (i=0;i<10;i++) a[i]=i+2; for (i=0;i<3;i++) p[i]=a[i+1]; for (i=0;i<3;i++) k+=p[i]*3; printf("%d\n",k); }
(9)将数学表达式( xy + sin y)÷2表示为合法的 c语言表达式( ).
(10)设x=5,y=6,z=7,w=8,则表达式:x>y?x:z>w?y:w的结果为( ).
行结果(输出)(每小题
10 分,共40 分)
1、main()
{ int a=2,b=3,c=1; if(a>b) { if(a>c) printf(“%d\n”,a); else printf(“%d\n”,b); } printf("over!"); } 2、main() {int a, b; printf("Please input a and b:"); scanf("%1d%*5d%3d",&a,&b); printf("a=%d, b=%d, a*b = %d输入234567859. 3、#include "stdio.h" main() { int i,j,result;
-1-
惠州学院期末考试试卷(B 卷)
. (2006——2007学年度第二学期)
. 考试科目程序设计基础考试时间
. 一、选择题:下列各题A)、B)、C)、D)四个选项中只有一
个是正确的,请填写正确的答案。(每小题2 分,共20 分)
(1)在C语言系统中,哪个是合法的变量名。 A)*%n B)b@ C)67d D)_sum (2) C语言中long型数据在内存中占有________个字节。 A)1 B)2 C)4 D)8 (3) 在C语言系统中,哪个是合法的字符常量。 A) “a” B) ’8’ C) ’student’ D) m (4) 设有语句char c=’\x38’; ,则变量c包含个字符。 A)1 B)2 C)3 D)4 (5) 设有语句int a=1; ,执行语句a+=a-=a*a+2; 后,变量a 的值 是。 A)- 4 B) 0 C) 9 D) -12 (6)下列错误的C语言语句的是。 A)x=3,y=5; B)a=b=c; C)i++; D) y=int(x); 7) 设a , b和c 是int 型变量,且a =3, b=4 , c =5 则下面表达式中值为0的 是。 A)(a< b)&&! c || 1 B) ' a ' && ' b ' C) a || b+c && b - c D)a>= b (8)设有程序段 int i= 2 ; while ( i<2 ) i ++ ; 以下描述正确的是 。 A) 循环体语句一次也不执行。B) 循环是无限循环。 C) while 循环语句执行两次。D) 循环体语句执行一次。 (9)以下for 循环的执行次数是。 for (a = 1, b = 2; ; a + + ); A) 无限次。 B)4次。 C)0次。 D)3次。 (10) 若有说明:int x[20] ; 则对x 数组元素的引用不正确是。 A) x[5 ] B)x[5 - 5] C)x [2*3] D)x[20]
二、 .填空(每空2 分,共20 分):请在( )处添上正确答案。
(1) 条件 "a≤8同时a≠3或a>12 " 的C语言表达式是( )
(2) 在C语言系统中,用( ).表示逻辑值”假” (3)设i,j,k均为int型变量,则执行完下面的for循环后,k的值为( ). for(i=50,j=100;i<=j;) k=i+++j--; (4)设有以下定义的语句: int x[3][3]={10,20,30,40,50,60,25,12,5}, (*w)[3]; w=x; 则 *(*(w+1)+1)值为( ). (5)若i为int 类型,且其值为99,则执行完表达式i-=i+=i*i+1后,i的值是( ) (6) 设a、b、c均为int 型变量,则执行语句:a=3,b=4; c=++a+(b++);后,c的值( ) (7) 若变量ch为char类型,能正确判断出ch是小写英文字母的表达式是( ) (8) 当调用函数时,实参是一个数组名,则向函数传送的是( ).