2019年湖南省对口高考C语言试题(含答案)

合集下载

职高对口升学c语言试题及答案

职高对口升学c语言试题及答案

职高对口升学c语言试题及答案一、选择题(每题2分,共10分)1. C语言中,以下哪个选项是正确的数据类型?A. intB. floatC. doubleD. All of the above答案:D2. 下列哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. _variableD. All of the above答案:C3. 在C语言中,以下哪个关键字用于定义一个函数?A. classB. functionC. voidD. All of the above答案:C4. 在C语言中,以下哪个运算符用于比较两个值是否不相等?A. ==B. !=C. =D. All of the above答案:B5. C语言中,以下哪个选项表示逻辑与运算?A. &&B. ||C. !D. All of the above答案:A二、填空题(每题2分,共10分)1. C语言中,用于定义一个整型变量的关键字是________。

答案:int2. 在C语言中,________运算符用于将一个值赋给变量。

答案:=3. C语言中,________函数用于输出字符串。

答案:printf4. C语言中,________函数用于输入一个整数。

答案:scanf5. C语言中,________关键字用于定义一个数组。

答案:array三、编程题(每题10分,共20分)1. 编写一个C语言程序,计算并输出1到100之间所有偶数的和。

```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("Sum of even numbers from 1 to 100 is: %d\n", sum); return 0;}```2. 编写一个C语言程序,实现输入一个字符串,然后输出其反转后的字符串。

对口c语言高考测试题及答案

对口c语言高考测试题及答案

对口c语言高考测试题及答案1. 以下哪个选项是C语言中的合法变量名?A. 2variableB. variable-nameC. variable_nameD. variable!name答案:C2. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. defineD. int答案:D3. 以下哪个选项是C语言中正确的注释方式?A. // This is a commentB. /* This is a comment */C. //* This is a commentD. /* This is a comment */答案:A4. 在C语言中,用于定义一个整型数组的语法是什么?A. int array[10];B. int [10] array;C. int array = 10;D. int array[10] = {0};答案:A5. C语言中,哪个运算符用于计算两个整数的和?A. +B. -C. *D. /答案:A6. 在C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello";B. char str = "Hello";C. char str[] = 'Hello';D. char str[] = {"Hello"};答案:A7. C语言中,以下哪个选项是正确的条件语句?A. if (x > y)B. if x > yC. if (x > y)D. if x > y答案:A8. 在C语言中,以下哪个选项是正确的循环结构?A. for (int i = 0; i < 10; i++)B. for (int i = 0; i < 10; i++)C. while (i < 10)D. do-while (i < 10)答案:A9. C语言中,以下哪个函数用于计算数组的长度?A. sizeofB. lengthC. sizeD. count答案:A10. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. openfileC. fileopenD. file答案:A11. C语言中,以下哪个选项是正确的结构体定义方式?A. struct Student {int id;char name[50];};B. struct Student = {int id;char name[50];};C. struct Student {int id;char name;};D. struct Student = {int id;char name[50];};答案:A12. 在C语言中,以下哪个选项是正确的指针声明方式?A. int *ptr;B. int ptr*;C. int *ptr = 0;D. int ptr = 0;答案:A13. C语言中,以下哪个选项是正确的递归函数调用?A. void factorial(int n) {if (n == 0) return 1;else return n * factorial(n - 1);}B. void factorial(int n) {if (n == 0) return 1;else return n * factorial(n);}C. void factorial(int n) {if (n == 0) return 1;else return n * factorial(n - 1);}D. void factorial(int n) {if (n == 0) return 1;else return n * factorial(n - 1);}答案:A14. 在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14159B. #define PI = 3.14159C. #define PI 3.14159D. #define PI = 3.14159答案:A15. C语言中,以下哪个选项是正确的枚举定义方式?A. enum Color {RED, GREEN, BLUE};B. enum Color {RED, GREEN, BLUE} color;C. enum Color {RED, GREEN, BLUE};D. enum Color {RED, GREEN, BLUE} color;答案:A。

2019年C语言考试试题带答案

2019年C语言考试试题带答案

2019年C语言考试试题带答案1、设int a=2,b;则执行b=a&&1;语句后,b的结果是( )A.0B.1C.2D.32.逗号表达式(a=3*5,a*4),a+15的值是( )A.15B.60C.30D.753. 在以下运算符中,优先级最高的运算符是__________A) , B) [ ] C) && D) +=4. 在C语言中,逻辑值“真”用__________表示。

A) true B) 大于0的数C) 非0的整数D) 非0的数5.C语言中,逻辑“真“等价于( )。

A、大于零的数B、大于零的整数C、非零的数D、非零的整数6.假设在程序中a,b,c均被定义为整型,并且已赋大于1的值,则下列能正确表示代数式1/abc的表达式是( )。

A、1/a*b*cB、1/(a*b*c)C、1/a/b/(float) cD、1.0/a/b/c7、以下标识符中,不能作为合法的C用户定义标识符的是:( )A .a3_b3 B.void C._123 D.abc8.若要表示if( a不等于0 )这一关系式,则能正确表示这一关系的表达式为if (__________)A) a<>0 B) !a C) a=0 D) a9、有以下程序main(){int a,b,d=25;a = d/10 & (-1);b = a && (-1);printf("%d,%d\n",a,b);}程序运行后的输出结果是A 6,1B 2,1C 6,0D 2,010.若定义float a;现要从键盘输入a的数据,其整数位为3位,小数位为2位,则选用()。

A)scanf("%f",&a); B) scanf("%5.2f",a);C) scanf("%6.2f",&a); D) scanf("%f",a);11.下面程序段___x=3;do{y=x--;if(!y){printf("x");continue;}printf("#");}while(1<=x<=2);A) 将输出## B) 将输出##*C) 是死循环 D) 含有不合法的控制表达式12、两次运行下面程序,如果从键盘上分别输入6和4,则程序的输出结果是( )main ( ){int x;scanf(″%d″,&x);if(x++>5) printf(″%d″,x);else printf(″%d\n″,x-1);}A.7和5B.6和3C.7和4D.6和413.合法的数组定义是 ( )A、int a[]="string";B、int a[5]={0,1,2,3,4,5};C、vhst s="string";D、char a[]={0,1,2,3,4,5};14、定义如下变量和数组,则输出结果是( )。

2019年c语言考试题及答案

2019年c语言考试题及答案

2019年c语言考试题及答案一、选择题(每题4分,共40分)1. 下列哪个选项是C语言中的合法标识符?A. 2variableB. intC. _variableD. variable2答案:C2. C语言中,下列哪个关键字用于定义函数?A. intB. voidC. structD. return答案:B3. 在C语言中,以下哪个选项不是数据类型?A. intB. charC. floatD. string答案:D4. 下列哪个选项是正确的C语言数组声明?A. int array[5] = {1, 2, 3};B. int array[] = {1, 2, 3};C. int array[3] = {1, 2, 3, 4, 5};D. int array[5] = {1, 2};答案:A5. C语言中,以下哪个选项不是控制语句?A. ifB. forC. switchD. continue答案:C6. 下列哪个选项是正确的C语言函数声明?A. int function(int a, int b);B. int function(int, int);C. int function(int a, int b) {}D. int function(int, int) {}答案:A7. 在C语言中,下列哪个选项是正确的注释?A. // This is a commentB. /* This is a comment */C. //* This is a commentD. /* This is a comment */答案:A8. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. =D. ==答案:A9. 在C语言中,下列哪个选项是正确的文件包含指令?A. #include "stdio.h"B. #include <stdio.h>C. #include "stdio.h>D. #include <stdio.h>答案:B10. 下列哪个选项是C语言中的位运算符?A. &&B. ||C. &D. ||答案:C二、填空题(每题4分,共20分)1. C语言中,用于定义一个整型变量的关键字是________。

2019年秋季高二对口升学班上期期末C语言编程基础试卷及答案

2019年秋季高二对口升学班上期期末C语言编程基础试卷及答案

2019年秋季高二对口升学班上期期末考试试卷C 语言编程基础本试题卷共4大题,24小题,共4页,时量90分钟,满分100分一、选择题(每题3分,共30分)1、以下不是C 语言的关键字的是( )A) char B) typedef C) switch D) null 2、下列C 语言标识符中合法的是( )A) _abc1 B) #abc C) xyz-1 D) 5h4 3、设a 、b 和c 都是int 型变量,且a=3,b=4,c=5,则以下表达式中,值为0的是( )A)'a'&&'b' B) !a&&b C) a||b+c&&b D) a<=b 4、以下选项中,属于C 语言数据类型的是( )A) 双精度型 B) 逻辑型 C) 集合型 D) 复数型 5、以下选项中能表示合法常量的是( )A) 整数:1,200 B) 实数:1.5E2.0 C) 字符串:"007" D) 字符斜杠:"\"6、已知a=9,b=8,c=7,则执行下列程序段后,a 、b 、c 的值分别是( ) if (a>c ){ a=b; b=c; c=a;} elsea=c; c=b; b=a;A) 9,9,8 B) 9,8,7 C) 8,8,7 D) 8,7,8 7、下列语句中符合C 语言语法的赋值语句是( )A) a=7+b+c=a+7; B) a=7+b++=a+7; C) a=7+b,b++,a+7; D) a=(7+b, c=a+7);8、如果x 大于1并且小于或等于10,则为真,否则为假,正确的表达式是( )A) 1<x<=10 B) x>1||x<=10C) x>1&&x<=10 D) x>1&&x<109、以下一维数组的定义方式,正确的是( )A)int n=10; B)#define MAX 10; C) int a[8.5]; D) int a[ ]; int n=[10]; int a[MAX]; 10、以下数组定义中不正确的是( )A) int a[2][3]; B) int b[][3]={0,1,2,3,4,5} C) int c[100][100]={0};D) int d[3][]={{1,2},{1,2,3},{1,2,3,4}} 二、阅读程序并写出运行结果(每题4分,共20分) 11、#include <stdio.h>#include <conio.h> main(){ double x; int a =350; char c ; c = a; x=a;printf("a=%d, c=%d, x=%f\n ", a, c, x ); }运行结果是:a=350,c=94,x=350.000000 12、#include <stdio.h>#define PI 3.1415926 main( ){ int i, j, k;k = 30; i = k++;printf(" i = %d, k = %d", i, k ); j = ++k;printf("\n j = %d, k = %d", j, k );}运行结果是:i=30,k=31 j=32,k=32 13、#include <stdio.h>main( ){ int score;考 答 题 不 准 过 此 线专业: 班级: 姓名: ____ 考号:printf("输入一个成绩:");scanf("%d", &score );if ( score >= 60 ) printf("通过! \n" );else printf("未通过,继续努力! \n" );}运行结果是:输入一个成绩:65 或输入一个成绩: 50通过! 未通过,继续努力!14、#include <stdio.h>#include <math.h>main( ){float x,y;printf("input x:");scanf("%f", &x );y = sqrt( x );printf("sqrt( %7.2f )=%-7.2f \n", x, y );}运行结果是:input x:81Sqrt( 81.00 )=9.0015、#include <stdio.h>main( ){ char grade;printf("请输入成绩等级(A、B、C、D):");grade = getchar( );switch ( grade ){case 'A': printf("优秀 \n"); break;case 'B': printf("良好 \n"); break;case 'C': printf("及格 \n"); break;default: printf("不及格 \n");}}运行结果是(任意一个就行):请输入成绩等级(A、B、C、D):B良好三、程序填空题(每空2分,共20分)16、以下程序实现1~5的和的运算。

2019年C语言考试试题带答案

2019年C语言考试试题带答案

2019年C语言考试试题带答案1、设int a=2,b;则执行b=a&&1;语句后,b的结果是( )A.0B.1C.2D.32.逗号表达式(a=3*5,a*4),a+15的值是( )A.15B.60C.30D.753. 在以下运算符中,优先级最高的运算符是__________A) , B) [ ] C) && D) +=4. 在C语言中,逻辑值“真”用__________表示。

A) true B) 大于0的数C) 非0的整数D) 非0的数5.C语言中,逻辑“真“等价于( )。

A、大于零的数B、大于零的整数C、非零的数D、非零的整数6.假设在程序中a,b,c均被定义为整型,并且已赋大于1的值,则下列能正确表示代数式1/abc的表达式是( )。

A、1/a*b*cB、1/(a*b*c)C、1/a/b/(float) cD、1.0/a/b/c7、以下标识符中,不能作为合法的C用户定义标识符的是:( )A .a3_b3 B.void C._123 D.abc8.若要表示if( a不等于0 )这一关系式,则能正确表示这一关系的表达式为if (__________)A) a<>0 B) !a C) a=0 D) a9、有以下程序main(){int a,b,d=25;a = d/10 & (-1);b = a && (-1);printf("%d,%d\n",a,b);}程序运行后的输出结果是A 6,1B 2,1C 6,0D 2,010.若定义float a;现要从键盘输入a的数据,其整数位为3位,小数位为2位,则选用()。

A)scanf("%f",&a); B) scanf("%5.2f",a);C) scanf("%6.2f",&a); D) scanf("%f",a);11.下面程序段___x=3;do{y=x--;if(!y){printf("x");continue;}printf("#");}while(1<=x<=2);A) 将输出## B) 将输出##*C) 是死循环 D) 含有不合法的控制表达式12、两次运行下面程序,如果从键盘上分别输入6和4,则程序的输出结果是( )main ( ){int x;scanf(″%d″,&x);if(x++>5) printf(″%d″,x);else printf(″%d\n″,x-1);}A.7和5B.6和3C.7和4D.6和413.合法的数组定义是 ( )A、int a[]="string";B、int a[5]={0,1,2,3,4,5};C、vhst s="string";D、char a[]={0,1,2,3,4,5};14、定义如下变量和数组,则输出结果是( )。

湖南省历界对口高考C语言真题(答案)

湖南省历界对口高考C语言真题(答案)

历界高考C语言真题2007年真题一、程序分析题1、#include <>main( ){ int x=3;doprintf(“%d”,x-=2);while(!(--x));}2、#include <>main( ){ int x=4,y=8,z;z=x<<2|y;printf(“%d”,z);}3、#include <>main( ){ char x=’E’,y=’e’;printf(“%c”,x+32);printf(“%c”,(x--,y++));printf(“%c\n”,x==yx+=32:(y-=32));}4、#include <>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 <>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=’\0’;printf(“%s”,str2);}6 #include <>#include<>main( ){ char s[]=”abcdefg”,t;int i=0,j=strlen(s)-1;while(i<j){ t=s[i],s[i]=s[j],a[j]=t;i++,j--;}puts(s);}二、程序填空题1、下面程序的功能是求1000以内的完数。

完数是指一个数的子因子之和等于这个数本身。

#include<>main( ){ int i,j,sum;for(i=1; i<1000 ;i++){ sum=0;for(j=1;j<i;j++)if(i%j==0)sum+=j;if( sum==i ) printf(“%d\n”,i);}}2、以下程序是统计一维数组arr中小于平均值的元素个数。

湖南省历界对口高考C语言真题(答案)

湖南省历界对口高考C语言真题(答案)

历界高考C语言真题2007年真题一、程序分析题1、#include <>main( ){ int x=3;?doprintf(“%d”,x-=2);while(!(--x));}2、#include <>main( ){ int x=4,y=8,z;z=x<<2|y;printf(“%d”,z);}$3、#include <>main( ){ char x=’E’,y=’e’;printf(“%c”,x+32);printf(“%c”,(x--,y++));printf(“%c\n”,x==yx+=32:(y-=32));}4、#include <>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 <>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 <>#include<>\main( ){ char s[]=”abcdefg”,t;while(i<j){ t=s[i],s[i]=s[j],a[j]=t;i++,j--;}puts(s);}二、程序填空题1、下面程序的功能是求1000以内的完数。

完数是指一个数的子因子之和等于这个数本身。

(#include<>main( ){ int i,j,sum;for(i=1; i<1000 ;i++){ sum=0;for(j=1;j<i;j++)if(i%j==0)sum+=j;if( sum==i ) printf(“%d\n”,i);}~}2、以下程序是统计一维数组arr中小于平均值的元素个数。

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

2019年湖南省对口高考计算机C语言试题一、单选题(在本题的每一小题的备选答案中,只有一个答案是正确的,本大题共3小题,每小题5分,共15分)2019年20.已知“intw=1,x=2,y=3,z=4;”,则表达式“w>x?w:z>y?z:x”的值是()A.1B.2C.3D.42019年21.若有定义语句“inta[3][5];”,按内存中的数据存放顺序,a数组的第10个元素是()A.a[1][4]B.a[1][3]C.a[2][3]D.a[2][4]2019年22.已知“inta=1,b=2,c=3,x;”与“x=(a^b)&c;”,则x的值为()A.0B.1C.2D.3三、综合应用题(每小题20分,每空5分,共20分)2019年30.下面程序功能是统计5个同学成绩(1~100间的整数)中低于平均成绩的人数并输出,请补全以下代码。

#include“stdio.h”main(){inti,count=0;①int score[5];floatave=0.0;printf(“input5scores:\n”);for(i=0;i<5;i++){②scanf("%d",&score[i]);ave+=score[i];}③ave/=5for(i=0;i<5;i++)if(④score[i]<ave)count++;printf(“%2d”,count);}四、程序分析题(本大题共3小题,共75分)2019年32.阅读程序,写出运行结果(每空5分,共25分)(1)下列程序的运行结果是①0,1#include“stdio.h”main(){inti=0;doprintf(“%d,”,i);while(i++);printf(“%d\n”,i);}(2)下列程序的运行结果是②7#include“stdio.h”intfun(char*s){char*t=s;while(*t++);returnt-s;}main(){chart[8]=”123456”;printf(“%d\n”,fun(t));}(3)下列程序的运行结果是③56#include“stdio.h”intfun(chars[]){intn=0;while(*s<=’9’&&*s>=’0’){n=10*n+*s-‘0’;s++;}returnn;}main(){printf(“%d\n”,fun(“056a0”));}(4)下列程序的运行结果是④f(n)=2#include“stdio.h”intf(intn){if(n<=2)return1;elsereturnf(n-1)+f(n-2);}main(){intn=5;printf(“f(n)=%d\n”,f(3));}(5)下列程序的运行结果是⑤theresultis2#include<stdio.h>intf(char*s,char*t){intn=0,num=0;char*p,*r;while(*s){p=s;r=t;while(*r)if(*r==*p){r++;p++;}elsebreak;if(*r==’\0’)num+=1;n++;s++;}returnnum;}main(){printf(“theresultis%d\n”,f(“aabdabc”,”ab”));}2019年33.程序填空。

按照题目要求,将正确内容填入答题卡相应位置,使程序完整。

(每空5分,共25分)下列程序的功能是求整数n(1~10)的阶乘的位数,例如:5!=120,输出结果是3。

#include“stdio.h”#include"stdio.h"#include"stdio.h"①#include“math.h”#include"math.h"#include"math.h"intfun(intn){inti,d=0;intfun(intn){inti,d=0;intfun(intn){d=s;doubles=0;for(i=1;i<=n;i++)s+=log10(i);d=s+1;②doubles=0;for(i=1;i<=n;i++)returnd;returnd;}3/6}//log10(m)+log10(n)=log10(m*n)log10(10)=1log10(100)=2log10(1000)=34!=245!=1207!=5040s+=log10③(i);④d=s+1;returnd;}main(){intn=5; i ntfac(intn){inti,y=1;for(i=1;i<=n;i++)y*=i;returny;}main(){intn=7;intfac(intn){inty;if(n==0||n==1)y=1;elsey=fac(n-1)*n;returny;}main(){intn=7;printf(“s=%d”,⑤fun(n));}或者:②doubles=1④d=s }printf("s=%d\n",fun(n));printf("%d!=%d\n",n,fac(n));printf("s=%d\n",fun(n));printf("%d!=%d\n",n,fac(n));}2019年34.阅读程序,修改程序中的错误,不得增行或删行,也不得更改程序结构。

请在答题卡中指出错误代码所在的行号,并给出该行修改后的程序代码。

(每处5分,共25分)(1)下面程序功能是用插入排序方法对数组中的元素按从小到大进行排序。

以下程序只允许修改两行。

L1#include“stdio.h”L2voidf(inta[],intn)L3{L4inti,j,t;L5for(i=1;i<n;i++)L6{L7t=a[i];L8for(j=i-1;j>=0;j--)改L8for(j=i-1;j>=0&&t<a[j];j--)L9a[j+1]=a[i];改a[j+1]=a[j];L10a[j+1]=t;L11}L12}L13main()L14{L15inti;L16inta[5]={12,45,3,-98,32};L17f(a,5);L18for(i=0;i<5;i++)L19printf(“%4d”,a[i]);L20}(2)下面程序功能是:从键盘输入一个整数n(数组下标范围内的),把没有重复元素值的数组aa中比aa[n]小的元素放在aa[n]的左边,比aa[n]大的元素放在aa[n]的右边,数组元素仍然保存在原数组中。

例如,如果aa[n]={33,67,42,58,25,76,85,16,41,56},输入3,则输出结果是“33,42,25,16,41,56,58,67,76,85”,以下程序只允许修改三行。

L1#include<stdio.h>L2#include<N10>改L2#defineN10L3voidfun(intaa[],intn)L4{L5inti,j=0,k=0,t;L8for(i=0;i<N;i++)L9{L10if(aa[i]>t)L11bb[j++]=aa[i];L12if(aa[i]<t)L13aa[k++]=aa[i];L14}L15aa[k]=t;L16for(i=0;i<j;i++,k++)L17aa[k]=bb[i];L18}L19main()L20{L21inti,n;L22intaa[N]={33,67,42,58,25,76,85,16,41,56};L23fun(aa,3);改L23为:scanf(“%d”,&n);fun(aa,n);L24printf(“\n***newlist***\n”);L25for(i=0;i<N;i++)L26printf(“%4d”,aa[i]);L27}五、程序设计题(本大题25分,每空5分)2019年35.程序功能是:输入一个整数n,建立链表,把0~n-1中整数作为链表结点键值并把链表内容保存到文件output.dat中。

如果n=5,则文件中存储的内容为“0->1->2->3->4”。

#include<stdio.h>typedefstructss{intdata;①st ructss*next;}NODE;voidfun(intn,char*filename){NODE*h,*p,*s;②FILE*pf;;inti;h=p=(NODE*)malloc(sizeof(NODE));h->data=0;for(i=1;i<n;i++){s=(NODE*)malloc(sizeof(NODE));s->data=i;③p->next=s;p=p->next;}p->next=NULL;if(pf=fopen(filename,“w”))==NULL){printf(“CannotopenOutput.dat!”);exit(0);WOED格式湖南省计算机应用类专业综合知识高考(2019)C语言试题含答案}④p=h;while(p){fprintf(pf,”%3d”,p->data);if(p->next!=NULL)fprintf(pf,”->”);p=p->next;}fprintf(pf,”\n”);fclose(pf);p=h;while(p){s=p;p=p->next;⑤free(s);/*释放分配的内存空间*/}}main(){char*filename=”Output.dat”;intn;printf(“\nInputn:”);scanf(“%d”,&n);fun(n,filename);}。

相关文档
最新文档