f1C语言A试卷

合集下载

一级c语言等级考试试题及答案

一级c语言等级考试试题及答案

一级c语言等级考试试题及答案一、选择题(每题2分,共40分)1. 下列哪个选项是C语言的关键字?A. intB. integerC. floatD. double答案:A2. C语言中,用于定义一个整型变量的关键字是?A. intB. floatC. charD. double答案:A3. 在C语言中,哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A4. 如果变量x的值为10,那么表达式x++的结果是多少?A. 9B. 10C. 11D. 错误5. C语言中,用于定义一个字符型变量的关键字是?A. charB. stringC. intD. float答案:A6. 下列哪个选项是C语言中正确的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello\nWorld"D. 'Hello\nWorld'答案:A7. C语言中,用于定义一个浮点型变量的关键字是?A. intB. floatC. doubleD. char答案:B8. 在C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C9. 如果变量x的值为5.5,那么表达式x++的结果是多少?B. 5.5C. 6.5D. 错误答案:C10. C语言中,用于定义一个双精度浮点型变量的关键字是?A. intB. floatC. doubleD. char答案:C11. 下列哪个选项是C语言中正确的注释方式?A. // This is a commentB. /* This is a comment */C. # This is a commentD. $ This is a comment答案:B12. C语言中,用于定义一个布尔型变量的关键字是?A. boolB. intC. floatD. char答案:A13. 在C语言中,哪个运算符用于计算两个数的差?A. +B. -C. *答案:B14. 如果变量x的值为20,那么表达式x--的结果是多少?A. 19B. 20C. 21D. 错误答案:A15. C语言中,用于定义一个无符号整型变量的关键字是?A. unsigned intB. signed intC. intD. float答案:A16. 下列哪个选项是C语言中正确的多行注释方式?A. // This is a commentB. /* This is a comment */C. # This is a commentD. $ This is a comment答案:B17. C语言中,用于定义一个有符号整型变量的关键字是?A. signed intB. unsigned intC. intD. float答案:C18. 在C语言中,哪个运算符用于计算两个数的除法?A. +B. -C. *D. /答案:D19. 如果变量x的值为3.14,那么表达式x--的结果是多少?A. 2.14B. 3.14C. 4.14D. 错误答案:A20. C语言中,用于定义一个长整型变量的关键字是?A. long intB. intC. short intD. float答案:A二、填空题(每题3分,共30分)1. 在C语言中,使用关键字________来定义一个整型数组。

C程序设计期末考试A(穆德恒)

C程序设计期末考试A(穆德恒)

char ch; int k; ch='a'; k=12; printf("%c,%d,",ch,ch,k); printf("k=%d\n",k); 已知字符 a的 ASCll十进制代码为97,则执行上述程序段后输出结果是 ( ) A.因变量类型与格式描述符的类型不匹配输出无定值 B.输出项与格式描述符个数不符,输出为零值或不定值 C.a,97,12k=12 D.a,97,k=12 9.已知字母 A 的ASCⅡ代码值为 65,若变量 kk为 char 型,以下不 能正确判断出 kk中的值为大写字母的表达式是( ) A.kk>='A'&&kk<='Z' B.!(kk>='A'‖kk<='Z') C.(kk+32)>='a'&&(kk+32)<='z' D.isalpha(kk)&&(kk<91) 10.当变量c 的值不为2、4、6 时,值也为“真”的表达式是( ) A.(c= =2)‖(c= =4)‖(c= =6) B. (c>=2&&c<=6)‖(c!=3)‖(c!=5) C.(c>=2&&c<=6)&&!(c%2) D.(c>=2&&c<=6)&&(c%2!=1) 11.若变量已正确定义,有以下程序段 int a=3,b=5,c=7; if(a>b) a=b; c=a; if(c!=a) c=b; printf("%d,%d,%d\n",a,b,c); 其输出结果是( ) A.程序段有语法错 B.3,5,3 C.3,5,5 D.3, 5,7 12.有以下程序 #include <stdio.h> main() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0: a++; break; case 1: b++; break; } case 2: a++; b++; break; case 3: a++; b++; } printf(“a=%d,b=%d\n”,a,b); } 程序的运行结果是 ( )

大学计算机C语言期末试题A

大学计算机C语言期末试题A

专业班级:学号:姓名:一、选择题(用铅笔把选中的方格涂黑40×1=40分)1 2 3 45 6 7 89 10 11 1213 14 15 1617 18 19 2021 22 23 2425 26 27 2829 30 31 3233 34 35 3637 38 39 40二、填空题(25×2=50分)(1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13) (14) (15) (16)(17)(18)(19)(20)(21)(22)(23)(24)(25)三、编程题(10分)求10个数的最大公约数和最小公倍数(定义两个函数,求两个数的最大公约数和两个数的最小公倍数)一、选择题 ( 40×1分=40分)1.以下叙述中正确的是 (1) 。

A .在编译时可以发现注释中的拼写错误B .C 语言程序的每一行只能写一条语句 C .main( ){}必须位于程序的开始D .C 语言程序可以由一个或多个函数组成2.以下选项中不能用作变量名的是 (2) 。

A ._floatB .switchC .sumD ._123 3.已知sizeof(int)的值为2,为将10!的值存储到变量f 中(10!=3628800),变量f 的类型应声明为(3) 。

A .long intB .intC .short intD .unsigned int4. 以下表示中,不能用作C 语言常量的是 (4) 。

A. 0ULB. (long)123C. 1e0D.‘\x2a’ 5.数学式ba2在C 程序中正确的表示形式为 (5) 。

A .sqrt(a)/2*b B .sqrt(a)/2/b C .sqrt(a)/2b D .sqrt a/(2*b)6.已知有程序段“char str[][10]={"Aoyun","Beijing"},*p=&str[0][0];printf("%s\n",p+10);”,则执行printf 语句后输出为 (6) 。

2022年营口理工学院公共课《C语言》科目期末试卷A(有答案)

2022年营口理工学院公共课《C语言》科目期末试卷A(有答案)

2022年营口理工学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、设有char a,b;若要通过a&b运算屏蔽掉a中的其他位,只保留第2和第8位(右起为第1位),则b的二进制数是_______。

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、下面程序可求出图中方括号内的元素之积,请填空。

# include<stdio.h>int main(){ int x[3][3]={7,2,1,3,4,8,9,2,6};int s,*p;p=_______;s=*p*_______;printf("product=%d",s);return(0);}7、下面程序段是找出整数的所有因子。

请填空。

scanf("%d",&x);i=1;for(;_______;){if(x%i==0)printf("%3d",i);i++;}8、若有以下定义和语句,为使变量c1得到字符’A',变量c2得到字符’B’,正确的输入形式是_______。

char cl,c2;scanf("%4c%4c",&cl,8&c2);9、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。

struct s{char data;_______}node;10、下面程序段将输出computer。

请填空。

char c[]="It is a computer";for(i=0;_______;i++){_______;printf("%c",c[j]);}二、选择题11、下面4个选项中,是合法整型常量的选项是( )。

安徽大学c语言试卷

安徽大学c语言试卷

安徽大学20 -20 学年第 学期《C 语言程序设计》期末考试试卷(A 卷120分钟)年级 院系专业 姓名 学号 座位号一. 单项选择题:(每题2分,共40分)下列各题A)、B)、C)、D)四个选项中只有一个是正确的,请将正确选项填在答题卡相应题目的横线上。

答在试卷上不得分。

1.下面程序段执行后,a 的值是______。

int a;printf("%d \n", (a=3*5, a*4, a+5) ); A)60 B)20 C)15 D)102.下列程序段的输出是______。

int x=023;printf("%d \n", --x );A)19 B)18 C)23 D)223.执行下列语句后,a的值是______。

int a=8; a+=a-=a*a;A)-240 B)64 C)112 D)-1124.执行下列语句后,输出的值是______。

int x=6;printf("%d,%d,%d\n",x,x++,--x);A)5,5,5 B)6,5,5 C)7,6,5 D)5,6,55.指出下列程序段所表示的逻辑关系是______。

if(a<b) {if(c==d) x=1; } else x=2;A)若a<b 且c=d ,则x=1;若a>=b 且c!=d ,则x=2。

B)若a<b 且c=d ,则x=1;若a>=b ,则x=2。

C)若a<b 且c=d ,则x=1;若a<b 且c!=d ,则x=2。

D)若a<b 且c=d ,则x=1;若c!=d ,则x=2。

6.下列程序段的执行结果是______。

int i,x;for(i=1,x=1;i<=20;i++){if(x>=10) break;if(x%2==1){x+=5;continue;}x-=3;}printf("%d,%d\n",x,i);A)6,4 B)7,5 C)10,6 D)14,77.下列程序的执行结果是______。

C语言一级考试题及答案

C语言一级考试题及答案

C语言一级考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义函数?A. classB. functionC. defD. void答案:D2. 在C语言中,哪个运算符用于取模运算?A. %B. /C. *D. -答案:A3. 下列哪个选项不是C语言中的基本数据类型?A. intB. floatC. stringD. char答案:C4. 在C语言中,以下哪个选项是正确的字符串定义方式?A. char str[10] = "Hello";B. char str = "Hello";C. int str[10] = "Hello";D. string str = "Hello";答案:A5. C语言中,以下哪个选项是正确的二维数组定义方式?A. int array[3][4];B. int array[][];C. int array[3][];D. int array[4][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; 答案:A6. 在C语言中,以下哪个关键字用于声明一个指针?A. refB. ptrC. pointerD. *答案:D7. C语言中,以下哪个选项是正确的结构体定义方式?A. struct Student {int id;char name[50];};B. struct {int id;char name[50];} Student;C. struct Student {int id;string name;};D. struct {int id;char name;};答案:A8. 在C语言中,以下哪个选项是正确的枚举类型定义方式?A. enum Color {Red, Green, Blue};B. enum {Red, Green, Blue} Color;C. enum Color {0, 1, 2};D. enum {Red, Green, Blue} color;答案:A9. C语言中,以下哪个选项是正确的宏定义方式?A. #define PI 3.14159B. define PI 3.14159C. #define PI = 3.14159D. define PI = 3.14159答案:A10. 在C语言中,以下哪个选项是正确的条件语句?A. if (x > 0)printf("Positive");elseprintf("Not positive");B. if x > 0printf("Positive");elseprintf("Not positive");C. if (x > 0)printf("Positive");else if x > -1printf("Not positive");D. if (x > 0)printf("Positive");else if (x > -1)printf("Not positive");答案:A二、填空题(每题2分,共20分)1. C语言中,用于声明一个整型变量的关键字是________。

C语言一级考试题及答案

C语言一级考试题及答案

C语言一级考试题及答案一、选择题(每题2分,共20分)1. 在C语言中,下列哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言中的运算符?A. %B. &&C. ::D. =答案:C3. 在C语言中,下列哪个函数用于计算字符串的长度?A. strlenB. strcpyC. strcatD. strcmp答案:A4. C语言中,下列哪个选项不是合法的变量名?A. _myVarB. 2ndVarC. var_nameD. var$name答案:D5. 下列哪个选项不是C语言中的控制语句?A. ifB. forC. gotoD. switch答案:D6. 在C语言中,下列哪个选项用于定义一个指针?A. int *p;B. int *p[];C. int (*p)[10];D. int p[10];答案:A7. 在C语言中,下列哪个选项不是合法的数组定义?A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[] = {1, 2, 3, 4, 5};C. int arr[5] = {1, 2};D. int arr[] = {1};答案:C8. C语言中,下列哪个选项不是合法的函数定义?A. void func();B. int main() { return 0; }C. int func(int x) { return x; }D. int main(int x) { return x; }答案:D9. 下列哪个选项不是C语言中的预处理指令?A. #includeB. #defineC. #ifD. switch答案:D10. 在C语言中,下列哪个选项不是合法的注释?A. // This is a single-line commentB. /* This is a multi-line comment */C. /* This is a multi-line commentD. // This is another single-line comment答案:C二、填空题(每题2分,共20分)1. 在C语言中,用于定义一个整型变量的关键字是____。

基础C测试AB卷

基础C测试AB卷

《C语言基础》试卷(A)一、判断题(10分)根据C程序设计的有关概念,判断以下表述的正确性。

对的在括号内填上“√”,错的填上“×”。

(共10分,每小题1分)()1.在C源程序中将语句“if(x==5) y++;”误写作“if(x=5) y++;”,将导致编译错误。

()2.设变量定义为 char s[]= ”hello”,则数组s 中有6个元素。

()3.若表达式sizeof(int)的值为2,则int类型数据可以表示的最大整数为 216-1。

()4.C的double类型数据可以精确表示任何实数。

()5.函数原型为“void sort(float a[],int n)”,调用该函数时,形参数组a被创建,实参数组各元素的值被复制到a数组各元素中。

()6.“B“和”B”在内存中的表示没有区别。

()7.a是一维数组名,数组元素a[1]还可以写作“*(a++)”。

()8.若文件打开方式为”w”而该文件已经存在,则文件中原有数据被清空。

()9.p为指向字符串的指针变量,*p表示所指的字符串。

()10.表达式(15>>2)&2 的值是2。

二、单项选择题(共20分,每小题2分)1.C语言规定函数的返回值的类型是由()。

A.return语句的表达式所决定B.调用该函数时的主调函数返回值类型所决定C.调用该函数时系统临时决定D.在定义该函数时所指定的函数返回值类型所决定2.C语言在判断逻辑值时,以()作为逻辑“真”值。

A.true B.t 或 y C.非0值 D.数值03.设有定义:char s[12]={”string”};则printf(”%d”,strlen(s));的输出是( )。

A.6 B.7 C.11 D.124.设ch是char型变量,其值为’A’,则表达式:ch = (ch>=’A’ && ch<=’Z’)?(ch+32):ch 的值是()。

A.’A’ B.’a’ C.’Z’ D.’z’5.设int i,j,*p=&j;以下正确的语句是()。

c语言a类卷子题库及详解答案

c语言a类卷子题库及详解答案

c语言a类卷子题库及详解答案C语言A类卷子题库及详解答案一、选择题1. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. returnD. function答案:A2. 下列哪个选项是C语言中的合法标识符?A. 3variableB. variable-nameC. variable#nameD. variable_name答案:D3. 以下哪个语句可以用来输入一个整数?A. scanf("%d", &number);B. printf("%d", number);C. cout << number;D. input("%d", &number);答案:A4. 在C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C5. 下列哪个选项是C语言中的数组声明?A. int numbers;B. int numbers[10];C. int numbers(10);D. int [10] numbers;答案:B二、填空题6. 在C语言中,若要定义一个字符变量来存储字符'A',可以使用以下语句:________。

答案:char ch = 'A';7. C语言中,用于实现条件判断的关键字是________。

答案:if8. 在C语言中,循环结构包括________和________。

答案:for, while9. 要声明一个指向整型的指针变量,可以使用以下语句:________。

答案:int *ptr;10. C语言中,用于定义一个结构体的关键字是________。

答案:struct三、简答题11. 简述C语言中数组和指针的区别。

答案:数组是一种数据结构,用于存储一系列相同类型的元素,而指针是一个变量,它存储了另一个变量的内存地址。

数组名是一个指向数组首元素的指针常量,而指针变量可以被重新赋值指向不同的内存地址。

c语言程序设计a试题及答案

c语言程序设计a试题及答案

c语言程序设计a试题及答案一、选择题(每题2分,共10分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个运算符用于计算两个数的和?A. %B. +C. ==D. &&答案:B3. 下列哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. variable$2D. variable_2答案:D4. C语言中,用于定义一个函数的关键字是?A. functionB. defineC. defD. int答案:D5. 在C语言中,以下哪个选项是正确的字符串定义?A. char str[] = "Hello";B. char str = "Hello";C. char str[] = {'H', 'e', 'l', 'l', 'o'};D. char str[] = "Hello", "World";答案:A二、填空题(每题2分,共10分)1. C语言中,用于定义一个整型变量的关键字是________。

答案:int2. 如果希望在C语言中定义一个全局变量,应该将其定义在________区域。

答案:函数外部3. C语言中,用于定义一个浮点型变量的关键字是________。

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

答案:array5. 如果希望在C语言中定义一个字符型变量,应该使用关键字________。

答案:char三、简答题(每题5分,共20分)1. 请简述C语言中指针的概念。

答案:指针是C语言中一个特殊的变量,它存储的是另一个变量的内存地址。

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

(完整版)C语言试卷及答案

(完整版)C语言试卷及答案

一、选择题(每题2分,共40分)1、C语言源程序的基本单位是( )A.程序行B.语句C.函数D.字符2、C语言规定:在一个源程序中,main函数的位置()。

A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后3、在下列字符列中,合法的标识符是( )A.p12&.aB.stud_100C. water$12D.88sum4、在C语言中,要求运算的数必须是整数的运算符是()A./B.!C.%D.= =5、设有语句 int a =3;则执行了语句a + = a - = a*a;后,变量a的值是()A、3B、0C、9D、-126、设a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a > b)&&(n=c>d)后n的值为()A、1B、2C、3D、47、执行下列程序时输入:1234567,程序的运行结果是()main(){int x,y;scanf(“%2d%*2c%1d”,&x,&y);printf(“%d\n”,x+y);}A.17B.46C.15D.98、下述程序的输出结果是() #include<stdio.h>void main(){int x=-1,y=4;int k;k=++x<=0&&!(y--<=0);printf("%d,%d,%d",k,x,y);}A.0,0,3B.0,1,2,C.1,0,3,D.1,1,29、为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。

A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前未配对的最近的ifD.同一行上的if10、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是()main(){int x;scanf(“%d“,&x);if(x++>5)printf(“%d”,x);else printf(“%d\n”,x--);}A.7和5B.6和3C.7和4D.6和411、若变量c为char类型,能正确判断出c为小写字母的表达式是( )A. 'a'<=c<= 'z'B. (c>= 'a')||(c<= 'z')C. ('a'<=c)and ('z'>=c)D. (c>= 'a')&&(c<= 'z')12、已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是。

厦门理工学院c语言程序设计期末试题ABC(含答案) 考试卷子

厦门理工学院c语言程序设计期末试题ABC(含答案)  考试卷子

c语言程序设计期末试题A(含答案)一、单项选择题(选择一个最佳答案,每题2分,共20分)1. 一个C程序的执行是从( )。

A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束2. 下列选项中,不能用作标识符的是( )。

A) _1234_ B) _1_2 C) int_2_ D) 2_int_3. 以下定义语句中正确的是( )。

A) char a='A'b='B'; B) float a=b=10.0;C) int a=10,*b=&a; D) float *a,b=&a;4. 设有以下定义:#define d 2int a=0; double b=1.25; char c=’A’;则下面语句中错误的是()。

A) a++; B) b++ C) c++; D) d++;5. 以下4个选项中,不能作为一条C语句的是( )。

A) {;} B) a=0,b=0,c=0; C) if(a>0); D) if(b==0) m=1;n=2;6. 有以下定义语句double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是( )。

A) a=a+b=b++ B) w%(int)a+b) C) (c+w)%(int)a D) w=a==b;7. 设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是( )。

A) p=1; B) *q=2; C) q=p; D) *p=5;8. 设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是( )。

A) scanf(“%d”,pa) ; B) scanf(“%d”,a) ;C) scanf(“%d”,&pa) ; D) scanf(“%d”,*pa);9. 若有说明:char *language[]={”FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};则表达式*language[1]>*language[2]比较的是()。

C语言程序设计_A卷

C语言程序设计_A卷

第 4 页 共8 页
线


4、以下程序功能是:通过定义学生结构体变量,存储了学生的学号、姓名和 3 门课的成绩。函数 fun 的功能是将形参 a 所指的结构体变量中的数据赋给函数 中的结构体变量 b,并修改 b 中的学号和姓名,最后输出修改后的数据。例如: a 所指变量中的学号、姓名、和三门课的成绩依次为:10001、 “ZhangSan” 、 95、80、88,则修改后输出 b 中的数据应为:10002、 “LiSi” 、95、80、88。 #include <stdio.h> #include <string.h> struct student { long sno; char name[10]; float score[3]; }; void fun(struct student *p) { int i; p->sno = 10002; strcpy(p->name, "LiSi"); printf("\nThe data after modified :\n"); printf("\nNo: %ld Name: %s\nScores: ",p->sno, p->name); for (i=0; i<3; i++) printf("%6.2f ", (9) ); printf("\n"); } void main() { struct student s={10001,"ZhangSan", 95, 80, 88};…. int i; printf("\n\nThe original data :\n"); printf("\nNo: %ld Name: %s\nScores: ",s.sno, ); for (i=0; i<3; i++) printf("%6.2f ", (10 ) ); printf("\n"); ( 11) ; }

C语言试卷选择题及答案

C语言试卷选择题及答案

C)signed
enum
typedef
union
include
continue
scanf
肯定不考,没意思!
94
315

D)if struct type
11
A
. 根据下面程序及数据的输入和输出形式,程序中输入语句的正确形式应该为

#include <stdio.h>
int main()
{
char ch1,ch2,ch3; 输入语句 printf("%c%c%c",ch1,ch2,ch3); return 1; } 输入形式:A□B□C 输出形式:A□B A)scanf("%c%c%c",&ch1,&ch2,&ch3); B)scanf("%c,%c,%c",&ch1,&ch2,&ch3); C)scanf("%c %c %c",&ch1,&ch2,&ch3); D)scanf("%c%c",&ch1,&ch2,&ch3); 对比输出,太简单了
A)1020AB<CR>
B)10□20<CR>AB<CR>
C)10□□20□□AB<CR> D)10□20AB<CR>
想想,数字间不空格会造成输入的是 1020,而 char 只管一个字符,没事!
108
315
13
D
. 以下程序的输出结果是

printf("\n*s1=%15s*","chinabeijing");

第五届全国ITAT C语言程序设计A卷答案

第五届全国ITAT  C语言程序设计A卷答案

第五届全国ITAT教育工程就业技能大赛复赛试题C语言程序设计A卷1、编程解决如下数学问题:有12升水,怎样利用一个8升和一个5升的容器将水分为两个6升?要求以如下格式打印出分水步骤。

(20分)a12 b8 c512 0 0* * * (“*”表示当前状态下每个容器的盛水量)......0 6 6#include<stdio.h>void main(){int a12=12,b8=0,c5=0;printf("a12 b8 c5\n%-5d%-4d%-4d\n",a12,b8,c5);while(a12!=6 || b8!=6){if(b8==0){a12-=8;b8=8;}else if(b8==8){b8-=(5-c5);c5=5;}else if(c5==0){if(b8>=5){b8-=5;c5=5;}else{c5=b8;b8=0;}}else if(c5==5){a12+=5;c5=0;}printf("%-5d%-4d%-4d\n",a12,b8,c5);}}2、编程实现:有二维数组a[3][3]={{5.4,3.2,8},{6,4,3.3},{7,3,1.3}},将数组a的每一行元素均除以该行上的主对角元素(第1行同除以a[0][0],第2行同除以a[1][1],...),按行输出新数组。

(20分)#include<stdio.h>int main(){double a[3][3]={{5.4,3.2,8},{6,4,3.3},{7,3,1.3}};double (*p)[3]=a,div;size_t i,j;for(i=0;i<3;i++){div=*(*(p+i)+i);for(j=0;j<3;j++)*(*(p+i)+j)/=div;}for(i=0;i<3;i++){putchar('\n');for(j=0;j<3;j++)printf("%lf ",a[i][j]);}putchar('\n');return 0;}3、编程:设x取值为区间[1,20]的整数,求函数f(x)=x-sin(x)- cos(x)的最大值,要求使用自定义函数实现f(x)功能。

一级c语言考试题及答案

一级c语言考试题及答案

一级c语言考试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是合法的整型常量?A. 0x1AB. 0123C. 1.2ED. 0b1010答案:A2. 下列关于C语言中数组的描述,错误的是?A. 数组的下标从0开始B. 数组的长度必须是常量C. 数组的下标可以是变量D. 数组可以是多维的答案:C3. 在C语言中,以下哪个关键字用于定义函数?A. intB. voidC. returnD. struct答案:A4. 下列哪个选项不是C语言中的运算符?A. %B. &&C. ::D. =5. 在C语言中,以下哪个选项是正确的字符串字面量?A. "hello"B. 'hello'C. "helloD. hello答案:A6. 在C语言中,以下哪个函数用于将一个浮点数转换为字符串?A. sprintfB. printfC. scanfD. strcat答案:A7. 下列哪个选项是C语言中合法的函数声明?A. int function(int a, int b);B. int function(int, int);C. int function();D. int function a, int b;答案:A8. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. fprintfD. All of the above答案:D9. 在C语言中,以下哪个关键字用于定义结构体?B. unionC. enumD. typedef答案:A10. 下列哪个选项不是C语言中的控制语句?A. ifB. whileC. switchD. case答案:D二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个指针。

答案:void *2. 定义一个长度为10的整型数组,可以使用语句________。

C语言一级考试题及答案

C语言一级考试题及答案

C语言一级考试题及答案1. 以下哪个选项是C语言中合法的标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. C语言中,用于表示逻辑“与”操作的运算符是什么?A. &&B. ||C. !D. &答案:A3. 若有定义:int a=5, b=10; 则以下哪个表达式的值为0?A. a && bB. a || bC. a > bD. a < b答案:C4. 在C语言中,以下哪个选项不是标准库函数?A. printf()B. scanf()C. strcpy()D. get()答案:D5. C语言中,以下哪个选项是正确的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello\nWorld"D. "Hello\tWorld"答案:A6. 在C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][2];B. int array[][];C. int array[3][];D. int array[2,3];答案:A7. 若有定义:int a=5; 则以下哪个表达式的值为5?A. a++B. ++aC. a--D. --a答案:B8. 在C语言中,以下哪个选项是正确的函数声明?A. int function();B. int function int x;C. int function(int x);D. int function(x);答案:C9. C语言中,以下哪个选项是正确的结构体声明?A. struct Student {int id;char name[20];};B. struct {int id;char name[20];} Student;C. struct {int id;char name[20];} Student;D. struct Student {int id;char name;};答案:A10. 在C语言中,以下哪个选项是正确的枚举类型声明?A. enum Color {Red, Green, Blue};B. enum {Red, Green, Blue} Color;C. enum Color: int {Red, Green, Blue};D. enum {Red, Green, Blue};答案:A。

C语言程序设计1~6章阶段测试A(附答题卡)

C语言程序设计1~6章阶段测试A(附答题卡)

C语言程序设计1-6章阶段测试(测试时间:90分钟,满分100分)姓名:学号:成绩:一、选择题,每小题只有一个正确答案(每题3分,共45分。

)(1)以下C语言用户标识符中,不合法的是 ( )A) _1 B) AaBc C) a_b D) a—b(2)有以下程序 ( ) #include<stdio.h>main(){ char a,b,c,d;scanf(“%c%c”,&a,&b);c=getchar(); d=getchar();printf(“%c%c%c%c\n”,a,b,c,d);}当执行程序时,按下列方式输入数据(从第1列开始,<CR>代表回车,注意:回车也是一个字符)12<CR>34则输出结果是A) 1234 B) 12 C) 12 D) 123 34(3)若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是 ( )A) 1 B) 0 C) 2 D) 不知道a的值,不能确定(4)有以下程序,其中k的初值为八进制数 ( )#includemain(){int k=011;printf("%d\n",k++);}程序运行后的输出结果是A) 12B) 11C) 10D) 9(5)以下选项中,能用作数据常量的是 ( )A) o115 B) 0118 C) 1.5e1.5 D) 115L(6)设有定义:int x=2;,以下表达式中,值不为6的是 ( )A) x*=x+1B) x++,2*xC) x*=(1+x)D) 2*x,x+=2(7)程序段:int x=12;double y=3.141593; printf(“%d%7.6f”,x,y);的输出结果是 ( )A) 123.141593B) 123.141593C) 12,3.141593D) 123.14159(8)下列运算符中优先级最低的是【1】,优先级最高的是【2】A) ?:B)&& C)<= D)!=(9)以下是if语句的基本形式:if(表达式)语句其中“表达式” ( )A) 必须是逻辑表达式B) 必须是关系表达式C) 必须是逻辑表达式或关系表达式D) 可以是任意合法的表达式(10)有以下程序 ( ) #include <stdio.h>main(){int x;scanf(“%d”,&x);if(x<=3); elseif(x!=10)printf(“%d\n”,x);}程序运行时,输入的值在哪个范围才会有输出结果 ( )A) 不等于10的整数B) 大于3且不等于10的整数C) 大于3或等于10的整数D) 小于3的整数(11)有以下程序 ( ) #include<stdio.h>main(){int a=1,b=2,c=3,d=0;if(a==1 &&b++==2)if(b!=2||c--!=3)printf(“%d,%d,%d\n”,a,b,c);else printf(“%d,%d,%d\n”,a,b,c);else printf(“%d,%d,%d\n”,a,b,c);}程序运行后的输出结果是 ( )A) 1,2,3B) 1,3,2C) 1,3,3D) 3,2,1(12)以下程序中的变量已正确定义 ( ) for(i=0;i<4;i++,i++)for(k=1;k<3;k++);printf(“*”);程序段的输出结果是A) ********B) ****C) **D) *(13)有以下程序 ( )#include<stdio.h>main(){int i,j,m=1;for(i=1;i<3;i++){for(j=3;j>O;j- -){if(i*j)>3)break;m*=i*j;}}printf("m=%d\n",m);}程序运行后的输出结果是A) m=6B) m=2C) m=4D) m=5(14)有以下程序 ( )#include<stdio.h>main(){int a=l;b=2;for(;a<8;a++) {b+=a;a+=2;}printf("%d,%d\n",a,b);}程序运行后的输出结果是A) 9,18B) 8,11C) 7,11D) 10,14(15)设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是 ( )A) n=0;while((ch=getchar())!=’\n’)n++;B) n=0;while(getchar()!=’\n’)n++;C) for(n=0; getchar()!=’\n’;n++);D) n=0;for(ch=getchar();ch!=’\n’;n++);二、填空题(每题5分,共25分。

f1C语言A试卷

f1C语言A试卷

《C语言程序设计》试卷一.单项选择题(请将选择结果填入题首的【】内,每小题2分,共40分)【】1. 设:int a=3, b=13; 执行语句:b= a<b ? a: b - 1; 后变量 a和 b的值分别为( A )。

A. 3和3B. 3和12C. 3和13D. 13和3【】2. C语言允许对程序进行注释,但注释部分必须用一对( C )括起来。

A. / 和 /B. [ 和 ]C. /* 和 */D. */ 和 /*【】3. 设:int n; 从键盘上输入整数存入变量n的正确语句是( D )。

A. scanf( n );B. scanf( "n" );C. scanf( "%d", n );D. scanf( "%d", &n );【】4. 设:int x=3, y=2;执行printf("%d", x*=y+8/5);后的输出结果是( D )。

A. 3B. 5C. 8D. 9【】5. 设int n; 判断“n为偶数”的表达式是( C )。

A. n%2=0B. n%2!=0C. !(n%2)D. !(n%2==0)【】6. 设:int n; 判断“n不为0”的表达式是( A )。

A. n!=0B. n=!0C. n==0D. !(n=0)【】7. 用于循环体中break;语句的作用是( D )。

A. 跳出子函数B. 结束本次循环C. 终止程序运行D. 从本循环体内跳出【】8. 设:char x='h'; 执行printf("%c\n", 'H'+(x-'a'+1));后的输出结果是( B )。

A. HB. PC. QD. R【】9. 设:char b[8], *p=b; ( C )赋值语句是正确。

A. b="gench";B. *b="gench";C. p="gench";D. *p="gench";【】10.设:char c='\n'; 则变量c包含( A )。

2015上学期C语言A卷试卷(更正)

2015上学期C语言A卷试卷(更正)

华南农业大学期末考试试卷(A 卷)学年第 学期 考试科目: 语言程序设计 考试类型:(闭卷)考试 考试时间: 分钟学号 姓名 年级专业考生注意、答案必须分别写在 机读卡 和 答卷 上,写在本试卷上不得分。

、必须在机读卡和答卷上正确填写班级、学号、姓名等内容,否则没有考试成绩。

、机读卡的学生代号区只需填写学号后位。

、考试结束时, 机读卡 、 答卷 和本试卷都要上交。

一、选择题(在机读卡上答题,本题共 小题,每小题 分,共 分)请选出其中不合法的常量。

语言程序中对函数描述正确的是 。

除了 函数,函数相互之间可以嵌套定义,嵌套调用 函数不能嵌套定义,除了 函数,其他函数可以相互调用函数相互之间可以嵌套定义,嵌套调用,递归调用函数相互之间可以嵌套调用,但是不能调用自身以下程序段中表达式的运行结果是()。

字符串 在内存中所占的字节数为()。

设有如下变量定义: ;请问表达式 的值是多少。

()能够实现对字符串 进行正确赋值的操作是()。

在以下给出的表达式中,与 中的 不等价的表达式是()。

. . . .执行语句 时,使相关变量均能获得输入值的正确选项是()。

回车 回车 回车设 ;则语句 的输出结果是()。

. . . .提示出错下面程序段运行的结果是()。

.提示出错 . ..运行完下面的 语言程序段后, 的值是()。

不能中断循环执行并立刻跳出循环体的语句是()。

语言中, 类型的数据在内存中的存储形式是()。

码 原码 补码 反码 合法的数组定义是()。

. ;. ;;. ;.下面程序段的运行结果是(). 假定每个 类型的数据在内存中占 字节,数组 定义为: 若 在内存中的起始地址是 (十进制),则 的起始地址(十进制)是()。

下列程序段中,有错误的是().;...对如下程序段执行流程描述正确的选项是()。

;.循环体语句执行多次 .循环体不执行.循环体执行一次 .循环体语句执行 次 设有宏定义命令如下:则表达式 的值为()。

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

《C语言程序设计》试卷一.单项选择题(请将选择结果填入题首的【】内,每小题2分,共40分)【】1. 设:int a=3, b=13; 执行语句:b= a<b ? a: b - 1; 后变量 a和 b的值分别为()。

A. 3和3B. 3和12C. 3和13D. 13和3【】2. C语言允许对程序进行注释,但注释部分必须用一对()括起来。

A. / 和 /B. [ 和 ]C. /* 和 */D. */ 和 /*【】3. 设:int n; 从键盘上输入整数存入变量n的正确语句是()。

A. scanf( n );B. scanf( "n" );C. scanf( "%d", n );D. scanf( "%d", &n );【】4. 设:int x=3, y=2;执行printf("%d", x*=y+8/5);后的输出结果是()。

A. 3B. 5C. 8D. 9【】5. 设int n; 判断“n为偶数”的表达式是( )。

A. n%2=0B. n%2!=0C. !(n%2)D. !(n%2==0)【】6. 设:int n; 判断“n不为0”的表达式是()。

A. n!=0B. n=!0C. n==0D. !(n=0)【】7. 用于循环体中break;语句的作用是()。

A. 跳出子函数B. 结束本次循环C. 终止程序运行D. 从本循环体内跳出【】8. 设:char x='h'; 执行printf("%c\n", 'H'+(x-'a'+1));后的输出结果是( )。

A. HB. PC. QD. R【】9. 设:char b[8], *p=b; ()赋值语句是正确。

A. b="gench";B. *b="gench";C. p="gench";D. *p="gench";【】10.设:char c='\n'; 则变量c包含()。

A. 1个字符B. 2个字符C. 4个字符D. 不合法,c的值不确定【】11. 设:func(rec1, rec2+rec3, (rec4, rec5)); 则可以判断该函数有()个参数。

A. 2B. 3C. 5D. 语法错误【】12. 设:char a1[]={’p’,’r’,’o’} ; char a2[]=〝pro〞 ; 则()说法是正确的。

A. a1和a2完全相同 C. a1和a2不同,a2的存储单元的数目多B. a1和a2存储单元的数目相同 D. a1和a2不同,a1的存储单元的数目多【】13. 执行以下程序段后,m的值是()。

int a[]={2,1,3,5,4};int m=10,k,*ptr=a;for(k=0;k<5;k++)m += *(ptr+k);A. 23B. 24C. 25D. 26【】14. 设: struct person{char name[9];int age; }c[10]={"Wang",19,"Zhang",17,"Li",20,"Zhao",18}; 则输出字母'L'的语句是()。

A. printf(“%c”,c[3].name); C. printf(“%c”,c[2].name[0]);B. printf(“%c”,c[3].name[1]); D. printf(“%c”,c[2].name[1]);【】15. 执行以下for 语句时,()将形成无限循环。

A. for(s=j=0; j<100; j+=1) s+=j; C. for(s=j=0; j<100; j++) s+=j;B. for(s=j=0; j<100; j+ 1) s+=j; D. for(s=j=0; j<100; ++j) s+=j-1;【】16. 为操作“input.txt”文件,定义指针变量pf1的语句是()。

A. file pf1;B. FILE pf1;C.FILE *pf1;D. file inupt.txt;【】17. 设:char st[]="computer";int i=0;char *s=st;当执行完语句:while(*s++!= 'u') i++; 之后i和*s的值分别是()。

A. 4和't'B. 4和'u'C. 5和't'D. 5和'u'【】18. 执行以下代码段后a的值为()。

int a=1,b=2,c=3;if(a>b) a=b;if(a>c) a=c;A. 1B. 2C. 3D. 不确定【】19. 设:int i,n ;float sum; 求调和级数s=1+1/2+1/3+...前n项之和的正确循环语句是()。

A. for(i=1;i<=n;i++) sum+=1/i; C. for(i=1,sum=0.0;i<=n;i++) sum+=1.0/i;B. for(i=1,sum=0.0;i<=n;i++) sum+=1/i; D. for(i=1,sum=0.0;i<=n;i++) sum+=(float)(1/i);【】20. ( )是正确的C语句。

A. int a[1][4] = {1,2,3,4,5}; C. long b[2][3] = {{1},{1,2},{1,2,3}};B. float x[3][ ] = {{1},{2},{3}}; D. double y[ ][3] = {0};二.程序改错题。

本着尊重原创的原则,修改程序使其正确并具备相应功能。

(3小题,共20分)1.程序功能:判断一个数是否是素数。

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

(本小题5分)程序正确运行结果示例:number:212.程序功能:main函数输入两个整形量,调用swap函数进行两数交换,然后输出结果。

(本小题7分)程序正确运行结果示例:input a,b:88,66a=66,b=883.程序功能:main函数输入薪资所得,调用calTaxt函数计算个人应缴所得税,最后输出。

(起征点3500元)(本小题8分)三.程序填空题。

请按注释提示完整程序。

(每题15分,共30分)1.程序功能:从input.txt文件中读入数据,输入需要查找的数x,找到数组中所有的值为x的数组元素,下标记录到文件result.txt中。

(1)int getData(int arr[]) 函数功能:从input.txt文件读数据写入arr数组中,返回数组实际长度。

(本小题3分)int getData(int arr[]){ int i=0;FILE *fp;if(( ))==NULL) //打开input.txt文件。

{ printf("can not open file!"););return -1; }while( ) { //input.txt文件不为空时,执行循环体。

; //从input.txt文件读数据按指定格式写入arr数组。

i++; }fclose(fp);return i;}(2)int find Array(int arr[],int n,int start,int x) 函数功能:从arr数组的start位置开始一直到最后,查找值为x的数组元素,找到返回下标值,找不到则返回-1。

(本小题2分)int findArray(int arr[],int n,int s tart,int x){ int i;for( ; ; )//从start位置开始到最后,查找x,找到返回下标。

if(arr[i]==x); //返回下标return -1;}(3)int saveData(int arr[],int n) 函数功能:将arr数组元素写入result.txt文件,成功返回1,否则返回0。

(本小题2分)int saveData(int arr[],int n){ int i;FILE *fp;if((fp=fopen("result.txt","w"))==NULL){ printf("can not open file!");return 0;}for(i=0;i<n;i++);//按指定格式将arr数组元素的值写入result.txt文件。

;//关闭result.txt文件。

return 1;}(4)主函数:调用上述3个子函数实现程序功能。

(本小题8分)假设input.txt文件内容:74 23 74 27 89 12 8979 95 105 34 88 32 23 23 67 34 8955 22 55 99 12 77 99 44 74 3477 44 66 88 54 88 32 90程序正确运行结果示例:result.txt文件内容:4 6 17#include <stdio.h>//定义符号常量LEN=100。

//findArray函数声明。

int getData(int arr[]);int saveData(int arr[],int n);void main(){int a[LEN],na; //a数组存放文件中的数列int b[LEN],nb=0;//b数组存放找到的每一个x的下标int x;int start;int index=0;na= ;//调用getData函数,从input.txt文件读数据写入数组a,返回数组实际长度。

if(na<=0)return ;printf("input x:");scanf("%d",&x);start=0;while(1) {//调用findArray函数在a数组中从start位置开始查找x,找到返回下标。

index= ;if(index==-1);//如果index=-1 ,跳出循环。

else {b[ ]=index;//将index的值存入数组b,并调整下标值,准备接受下个数据。

start= ;//调整start的位置为找到的x的下标index的下一位置。

} }if(nb==0) {printf("没有找到x");}else {if( )//调用saveData将数组b保存到文件,成功返回1。

相关文档
最新文档