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中小于平均值的元素个数。

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

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

2019年湖南省对口高考计算机C语言试题一、单选题(在本题的每一小题的备选答案中,只有一个答案是正确的,本大题共3小题,每小题5分,共15分)2019年20.已知“int w=1,x=2,y=3,z=4;”,则表达式“w>x?w:z>y?z:x”的值是()A. 1B. 2C. 3D. 42019年21.若有定义语句“int a[3][5];”,按内存中的数据存放顺序,a数组的第10个元素是()A. a[1][4]B. a[1][3]C. a[2][3]D. a[2][4]2019年22.已知“int a=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(){ int i,count=0;① int score[5] ;float ave=0.0;printf(“input 5 scores:\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(){ int i =0;do printf(“%d,”,i);while(i++);printf(“%d\n”,i);}(2)下列程序的运行结果是②7#include “stdio.h”int fun(char *s) {char *t=s;while(*t++);return t-s;}main(){char t[8]=”123456”;printf(“%d\n”,fun(t));}(3)下列程序的运行结果是③56 #include “stdio.h”int fun(char s[]) {int n=0;while(*s<=’9’&&*s>=’0’){n=10*n+*s-‘0’;s++;}return n;}main() {printf(“%d\n”,fun(“056a0”));}(4)下列程序的运行结果是④f(n)=2#include “stdio.h”int f(int n) {if(n<=2)return 1;elsereturn f(n-1)+f(n-2);}main() {int n=5;printf(“f(n)=%d\n”,f(3));}(5)下列程序的运行结果是⑤the result is 2#include <stdio.h>int f(char *s,char *t) {int n=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++;}return num;}main(){printf(“the result is %d\n”,f(“aabdabc”,”ab”));}2019年33. 程序填空。

2019c语言考试题及答案

2019c语言考试题及答案

2019c语言考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个函数?A. classB. functionC. voidD. int答案:D2. 下列哪个选项不是C语言中的基本数据类型?A. intB. floatC. charD. string答案:D3. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. typedefD. enum答案:A4. 下列哪个运算符用于取地址?A. *B. &C. %D. #答案:B5. C语言中,用于定义一个字符常量的是:A. 'a'B. "a"C. aD. 123答案:A6. 下列哪个选项是C语言中的循环控制语句?A. ifB. forC. switchD. case答案:B7. 在C语言中,用于定义一个宏的预处理命令是:A. #includeB. #defineC. #importD. #pragma答案:B8. 下列哪个选项是C语言中正确的文件包含语句?A. include <stdio.h>B. include "stdio.h"C. #include <stdio.h>D. #include "stdio.h"答案:C9. 在C语言中,用于声明一个指针的关键字是:A. ptrB. refC. *D. &答案:C10. 下列哪个选项是C语言中正确的数组声明?A. int arr[5] = {0, 1, 2, 3, 4};B. int arr[] = {0, 1, 2, 3, 4};C. int arr[5] = {0, 1, 2};D. int arr = {0, 1, 2, 3, 4};答案:A二、填空题(每题2分,共20分)1. 在C语言中,______运算符用于求两个整数的最大值。

c语言考试题及答案2019

c语言考试题及答案2019

c语言考试题及答案20191. 选择题- 1.1 以下哪个选项是C语言中的关键字?- A. auto- B. auto- C. int- D. int- 答案:C- 1.2 以下哪个选项不是C语言中的运算符?- A. %- B. &&- C. ||- D. ==- 答案:D2. 填空题- 2.1 在C语言中,用于定义一个整型变量的关键字是____。

- 答案:int- 2.2 在C语言中,用于定义一个浮点型变量的关键字是____。

- 答案:float3. 简答题- 3.1 简述C语言中数组和指针的关系。

- 答案:在C语言中,数组名可以作为指向数组首元素的指针使用。

指针可以用于访问数组元素,也可以用于遍历数组。

- 3.2 解释C语言中函数原型声明的作用。

- 答案:函数原型声明用于告知编译器函数的返回类型、函数名以及参数的类型和数量,但不包含函数体。

它允许在函数定义之前调用函数。

4. 编程题- 4.1 编写一个C语言程序,实现计算两个整数的和。

- 答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("Enter two integers: ");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("Sum is: %d\n", sum);return 0;}```- 4.2 编写一个C语言程序,实现将一个字符串反转。

- 答案:```c#include <stdio.h>#include <string.h>void reverseString(char* str) {int i, j;char temp;for (i = 0, j = strlen(str) - 1; i < j; i++, j--) {temp = str[i];str[i] = str[j];str[j] = temp;}}int main() {char str[100];printf("Enter a string: ");scanf("%s", str);reverseString(str);printf("Reversed string: %s\n", str); return 0;}```。

湖南省2019年对口招生考试计算机应用类专业综合知识和答案

湖南省2019年对口招生考试计算机应用类专业综合知识和答案

湖南省2019年普通高等学校对口招生考试计算机应用类专业综合知识试题本试题卷共六大题,39小题,共18页.时量150分钟,满分390分。

一、单选题(在本题的每一小题的备选答案中,只有一个答案是正确的,本大题共22小题,每小题5分,共110分)1.世界上第一台电子计算机(ENIAC)诞生于美国宾夕法尼亚州。

A.1941年B.1946年C.1949年D.1950年2.下列术语中,通常用于描述计算机显示器性能指标的是A.速度B.可靠性C.分辨率D.精度3.计算机能够直接识别并执行的语言是A.汇编语言B.C语言C.高级语言D.机器语言4.下列选项中,不正确的是A.1TB=1024GB B.1024TB=1PB C.1MB=1024KB D.1024PB=1GB 5.将二进制数01100100转化为十进制数的结果是A.80 B.90 C.100 D.101 6.在Windows7操作系统中,使用组合键,可将当前窗口最小化.A.ALT+空格+N B.CTRL+ALT+DELETEC.Windows键+CTRL+M D.ALT+F47.在Microsoft Word2010中,编辑一段文字.要求首字下沉2行,距正文0。

5厘米,应选择菜单进行设置.A.开始B.页面布局C.插入D.视图8.在Microsoft Excel2010中,如果单元格E2的值为12,则公式“=IF(E2>8,E2,E2/2)”的结果是A.6 B.8 C.12 D.24 9.在Microsoft PowerPoint2010中,系统默认的视图是A.大纲视图B.幻灯片浏览视图C.普通视图D.幻灯片视图10.下列说法中正确的是A.根据冯 诺依曼原理,计算机由运算器、控制器、存储器、输入设备和输出设备五部分组成B.台式机中,硬盘位于主机箱内,属于内存储器C.如果台式机主机箱前、后面板都有USB接口,则移动硬盘只能接到后面板USB 接口,U盘只能接到前面板USB接口D.计算机访问互联网必要的设备是调制解调器11.下列关于CPU的说法中正确的是A.台式机CPU工作时发热小,不需要安装CPU风扇散热B.CPU主频和外频的关系是:主频=外频×倍频C.CPU缓存的容量比内存的容量大D.任意台式机CPU可以直接安装在笔记本电脑上正常工作12.下列关于内存的说法中正确的是A.DDR4工作电压比DDR3工作电压要高B.DDR4台式机内存条可以安装在笔记本电脑上正常工作C.CPU对内存的存取速度比对机械硬盘的存取速度要快D.办公用台式机内存容量不能小于16GB13.下列关于输出设备的说法中正确的是A.显卡分为集成显卡、独立显卡和核芯显卡三类,其中集成显卡的性能最好B.单个显卡只能配置一个输出接口,不能同时配置两个输出接口C.在液晶显示器不同面版类型中,IPS面板的优势是响应速度快,色彩还原准确。

2019C语言考试题库及答案

2019C语言考试题库及答案

23. 对二维数组的正确定义是( C )
A.int a[ ] [ ]={1,2,3,4,5,6}; B.int a[2] [ ]={1,2,3,4,5,6};
C.int a[ ] [3]={1,2,3,4,5,6}; D.int a[2,3]={1,2,3,4,5,6};
24 .已知 int a[3][4]; 则对数组元素引用正确的是 __C___
C 、 C 语言程序总是从 main( ) 函数开始执行
D 、C 语言程序中的 main( ) 函数必须放在程序的开始部分
4.下列关于 C 语言的说法错误的是( B ) 。
A) C 程序的工作过程是编辑、编译、连接、运行
B) C 语言不区分大小写。
C) C 程序的三种基本结构是顺序、选择、循环 D) C 程序从 main 函数开始执行
A)int a(10);
B)int n=10,a[n];
C)int n;a[n]; D)#define N 10
int a[N];
D。
20 、已知: int a[10]; 则对 a 数组元素的正确引用是( D )。
A 、 a[10] B 、a[3.5] C 、 a(5) D 、a[0] 21. 若有以下数组说明,则 i=10;a[a[i]] 元素数值是( C )。
5.下列正确的标识符是( C )。
A.-a1
B.a[i]
C.a2_i
D.int t
6.下列 C 语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union
7.下列四组选项中,正确的 C 语言标识符是( C )。
A) %x
B ) a+b C ) a123

对口高考计算机c试题及答案

对口高考计算机c试题及答案

对口高考计算机c试题及答案一、选择题1. 下列选项中,属于操作系统的是:A. 服务器B. 数据库C. 编程语言D. Linux2. 如何定义一个常量?A. #defineB. #includeC. intD. float3. 在C语言中,下列哪个函数用于输出字符到屏幕上?A. scanfB. printfC. getcharD. putchar4. 在计算机中,1KB等于多少字节?A. 1000B. 1024C. 2048D. 40965. 在C语言中,以下哪个运算符优先级最高?A. <<B. ||C. *D. %二、填空题1. C语言中,用来表示真假值的关键字是___。

2. 在编译C程序时,生成的可执行文件的扩展名通常是___。

3. C语言中,用来定义一个整型变量的关键字是___。

4. 在C语言中,通过引入头文件的方式来使用已经定义好的函数,这个关键字是___。

5. 在C语言中,用于从键盘上接收一个字符的函数是___。

三、简答题1. 什么是循环结构?请举例说明循环结构在计算机程序中的应用。

循环结构是程序中的一种控制结构,可以重复执行一段代码块直到满足特定条件才停止。

循环结构主要用于解决需要重复执行的任务,例如计算一个数的阶乘、输出九九乘法表等。

2. 什么是逻辑运算符?请列举C语言中常用的逻辑运算符。

逻辑运算符用于连接两个或多个条件,判断整个条件表达式的真假。

在C语言中,常用的逻辑运算符有:- 逻辑与(&&):两个条件都为真时,返回真;否则返回假。

- 逻辑或(||):两个条件中至少有一个为真时,返回真;否则返回假。

- 逻辑非(!):对条件取反,如果条件为真,则返回假;如果条件为假,则返回真。

3. 请解释以下几个数据类型的作用和用法:- int- float- char- int:int是C语言中用于表示整型数据的数据类型。

它可以存储整数,并且可以进行加、减、乘、除等算术运算操作。

对口单招c语言试题及答案

对口单招c语言试题及答案

对口单招c语言试题及答案一、选择题1. 在C语言中,以下哪个关键字用于定义一个类?A. structB. classC. enumD. union答案:B2. C语言中,哪个函数用于将浮点数转换为字符串?A. sprintfB. scanfC. printfD. fprintf答案:A3. 下列哪个选项不是C语言标准库函数?A. mallocB. freeC. strcpyD. rand答案:D4. 在C语言中,以下哪个操作符用于计算两个整数的乘积?A. *B. /C. %D.++答案:A5. C语言中,以下哪个关键字用于定义一个函数?A. funB. defineC. functionD. void答案:D二、填空题6. C语言中,用于定义一个结构体的关键字是______。

答案:struct7. 当需要在C语言中包含标准输入输出库时,需要在程序文件顶部包含的头文件是______。

答案:stdio.h8. 在C语言中,用于动态分配内存的函数是______。

答案:malloc9. C语言中,用于字符串连接的函数是______。

答案:strcat10. 在C语言中,表示逻辑与的操作符是______。

答案:&&三、简答题11. 请简述C语言中指针的概念及其用途。

答案:指针是一种变量,其存储的是另一个变量的内存地址。

在C 语言中,指针可以用来直接访问内存,提高程序的运行效率,实现动态内存分配,以及方便地处理数组和字符串等数据结构。

12. 解释C语言中的“堆”和“栈”的区别。

答案:栈是用于存储局部变量和函数调用的内存区域,由编译器自动管理,具有后进先出的特性。

堆是用于动态内存分配的内存区域,由程序员手动管理,可以申请任意大小的内存块,具有任意的访问顺序。

四、编程题13. 编写一个C语言程序,实现两个整数的交换。

```c#include <stdio.h>void swap(int *x, int *y) {int temp = *x;*x = *y;*y = temp;}int main() {int a, b;printf("Enter two numbers: ");scanf("%d %d", &a, &b);printf("Before swap: a = %d, b = %d\n", a, b);swap(&a, &b);printf("After swap: a = %d, b = %d\n", a, b);return 0;}```14. 请编写一个C语言程序,用于计算一个字符串的长度。

湖南省对口升学C语言第二次测试题(1-2章)

湖南省对口升学C语言第二次测试题(1-2章)

一、填空题(每题1 分,共10分)1、C语言中,字符型数据在内存中以形式存放。

2、C语言规定,main函数的位置。

3、C语言规定,可执行程序的开始执行点是。

4、如果int x=1,y=2,表达式y=1.0+x/y后y的值是。

5、C程序是由函数组成,其中只能有一个主函数函数。

6、在一个C语言程序中,注释部分两侧的分界符分别为、。

7、如果int m=5,y=2;表达式y+=y-=m*=y后y的值是。

8、C语言程序中的语句都是用结束。

9、设int x=1, y=1; 表达式(!x||y--)的值是。

10、设x=2.5,a=7,y=4, 则表达式x+a%3+(int)(x+y)的值是。

二、选择题(每题2分,共60分)1.以下程序的输出结果是A) 2 0 B) 3 1 C) 3 2 1 D) 2 1 0main( ){ int n=4;while(n--)printf("%d ",--n);}2.语句:printf("%d \n",12 &012);的输出结果是A) 12 B) 8 C) 6 D) 0123.设x,y,z,t均为int型变量,则执行以下语句后,t的值为x=y=z=1;t=++x||++y&&++z;A)不定值B)2 C)1 D)04.设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf("i=%d,f=%f",&i,&f);为了把100和765.12分别赋给i和f,则正确的输入为( )A)100<空格>765.12<回车> B)i=100,f=765.12<回车>C)100<回车>765.12<回车> D)x=100<回车>,y=765.12<回车5.以下程序的输出结果是( )A) 17,021,0x11 B) 17,17,17B) 17,0x11,021 D) 17,21,11main( ){ int k=17;printf("%d,%o,%x \n",k,k,k);}6.若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf("%d",(x,y));上面程序片段的输出结果是A) 200 B) 100 C) 100 200 D) 输出格式符不够,输出不确定的值7.设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式计算结果不相符的是()A)(a+b)*h/2 B)(1/2)*(a+b)*h C)(a+b)*h*1/2D)h/2*(a+b)8.假定a和b为int型变量,则执行以下语句后b的值为a=1;b=10;do{b-=a;a++;}while(b--<0);A)9 B)—2 C)—1 D)89.当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是A) c=b=a;B) (a=c) ‖(b=c) ;C) (a=c) &&(b=c);C) a=c=b;10.一下关于switch语句和break语句的描述中,正确的是()A)在switch语句中,必须使用break语句B)break语句只能用于switch语句C)在switch语句中,可以根据需要使用或不使用break语句。

c语言试题及答案解析2019

c语言试题及答案解析2019

c语言试题及答案解析20191. 单项选择题(1) 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A(2) 以下哪个运算符用于比较两个值是否不相等?A. ==B. !=C. <=D. >=答案:B2. 多项选择题(1) 在C语言中,以下哪些是合法的整型常量?A. 100B. 0x1AC. 2.5D. 0101答案:ABD(2) 关于C语言函数的描述,以下哪些是正确的?A. 函数可以没有返回值B. 函数可以返回多个值C. 函数的返回值类型必须在函数定义时指定D. 函数可以嵌套定义答案:AC3. 填空题(1) 在C语言中,用于定义一个空指针的是 ________ 。

答案:NULL(2) 在C语言中,用于声明一个字符数组的语句是 ________ 。

答案:char array_name[size];4. 简答题(1) 请简述C语言中指针的概念。

答案:指针是一个变量,其存储的是另一个变量的内存地址。

通过指针,程序可以间接访问和修改变量的值。

(2) 请解释C语言中数组和指针的关系。

答案:在C语言中,数组名可以被看作指向数组第一个元素的指针。

因此,数组名和指针可以相互转换使用。

5. 编程题(1) 编写一个C语言函数,实现两个整数的交换。

答案:```cvoid swap(int *a, int *b) {int temp = *a;*a = *b;*b = temp;}```(2) 编写一个C语言程序,计算并输出100以内的奇数和。

答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i += 2) {sum += i;}printf("Sum of odd numbers from 1 to 100 is: %d\n", sum);return 0;}```。

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

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

2019年湖南省对口高考计算机C语言试题一、单选题(在本题的每一小题的备选答案中,只有一个答案是正确的,本大题共3小题,每小题5分,共15分)2019年20. 已知“int w=1,x=2,y=3,z=4;”,则表达式“w>xw:z>yz:x”的值是()A. 1B. 2C. 3D. 42019年21. 若有定义语句“int a[3][5];”,按内存中的数据存放顺序,a数组的第10个元素是()A. a[1][4]B. a[1][3]C. a[2][3]D. a[2][4]2019年22. 已知“int a=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 “”main(){ int i,count=0;①int score[5] ;float ave=;printf(“input 5 scores:\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 “”main(){ int i =0;do printf(“%d,”,i);while(i++);printf(“%d\n”,i);}(2)下列程序的运行结果是②7#include “”int fun(char *s) {char *t=s;while(*t++);return t-s;}main(){char t[8]=”123456”;printf(“%d\n”,fun(t));}(3)下列程序的运行结果是③56 #include “”int fun(char s[]) {int n=0;while(*s<=’9’&&*s>=’0’){n=10*n+*s-‘0’;s++;}return n;}main() {printf(“%d\n”,fun(“056a0”));}(4)下列程序的运行结果是④f(n)=2#include “”int f(int n) {if(n<=2)return 1;elsereturn f(n-1)+f(n-2);}main() {int n=5;printf(“f(n)=%d\n”,f(3));}(5)下列程序的运行结果是⑤the result is 2#include <>int f(char *s,char *t) {int n=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++;}return num;}main(){printf(“the result is %d\n”,f(“aabdabc”,”ab”));}2019年33. 程序填空。

  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);}。

相关文档
最新文档