上学期C语言A卷考试(更正)
C语言程序设计测试卷A卷及答案

C语言程序设计测试卷A卷及答案C语言程序设计测试卷(A卷)姓名:得分:一、填空题(15*1)1、C语言中基本的数据类型有:__________、__________ 、__________ 。
2、C语言中普通整型变量的类型说明符为__________,在内存中占__________字节,有符号普通整型的数据范围是__________。
3、整数-35在机内的补码表示为__________。
4、执行下列语句int a=8; a+=a-=a*a; 后,a的值是__________ 。
5、有如下语句:char A[ ]={”I am a student”}; 该字符串的长度是__________,A[3]= __________ 。
6、符号”a”和?a?的区别是__________。
7、所谓“指针”就是__________ 。
“&”运算符的作用是__________。
“*”运算符的作用是__________ 。
8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是__________。
二、选择题(20*2)1、设整型变量a为5,使b不为2的表达式是()。
A. b=a/2B. b=6-(--a)C. b=a%2D. b=a>3?2:12、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与()组成配对关系。
A. 缩排位置相同的ifB. 在其之前未配对的ifC. 在其之前未配对的最近的ifD.同一行上的if3、以下程序的输出结果是( )。
int x=10,y=10;printf(“%d%d\n”,x--,--y);A. 10 10B. 9 9C. 9 10D. 10 94、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为()。
上学期C语言A卷试卷

华南农业大学期末考试试卷(A卷)2015学年第1学期考试科目:C语言程序设计考试类型:(闭卷)考试考试时间:120 分钟学号姓名年级专业1、答案必须分别写在“机读卡”和“答卷”上,写在本试卷上不得分。
2、必须在机读卡和答卷上正确填写班级、学号、姓名等内容,否则没有考试成绩。
3、机读卡的学生代号区只需填写学号后10位。
4、考试结束时,“机读卡”、“答卷”和本试卷都要上交。
一、选择题(在机读卡上答题,本题共20小题,每小题2分,共40分)1. 请选出其中不合法的常量。
( )A. '8'B. 903uC. 65D. D2. C语言程序中对函数描述正确的是( )。
A. 除了main函数,函数相互之间可以嵌套定义,嵌套调用B. 函数不能嵌套定义,除了main函数,其他函数可以相互调用C. 函数相互之间可以嵌套定义,嵌套调用,递归调用D. 函数相互之间可以嵌套调用,但是不能调用自身3. 以下程序段中表达式的运行结果是()。
int i=3,j=5; char a='a';a=a+i,a+j;A. 105B. 102C. 73D. 784. 字符串"\\\tabcd\r\12\n" 在内存中所占的字节数为()。
A. 14B. 9C. 10D. 115. 设有如下变量定义:int i=3,j=5; float x=3.5,y=5.0;请问表达式i-=j*=x+y 的值是多少。
()A. 72B. -17C. -39D. -196. 能够实现对字符串"Dog" 进行正确赋值的操作是()。
A. char a[3]={ 'D', 'o', 'g'};B. char a[]="Dog";C. char a[3]={ "Dog"};D. char a[3]; s="Dog";7. 在以下给出的表达式中,与while(exp)中的(exp)不等价的表达式是()。
大学《C语言》试题及参考答案

(2)编写程序输出1-1000之间能够被5整除的所有整数,并求出这些整数的和输出。
(3) 从键盘输入10个正的整数,找出其中的素数输出。
答: #include#includeint f(int x){int i;for(i=2;i<=sqrt(x);i++)if(x%i==0) return 0;return 1}void main(){int a[10],i,n=0,j,t;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)if( f(a[i]) n++;else a[i]=0;for(i=0;i<9;i++)for(j=0;j<9-i;j++)if( a[j]<A[J+1] ) {t=a[j];a[j]=a[j+1];a[j+1]=t;}printf("共有%d个素数,它们是:",n);(4)编写程序打印下列图案答:#include "stdio.h"void main() {for (int i = 0;i <= 4;i++) {for (int j = 0;j <= i;j++) { printf("*");}printf("\n");}}(5)写一个函数计算一个字符串的长度,再写一个测试函数测试其功能。
不允许使用strlen函数答:#include "stdio.h"void convert(char *str){for (int i = 0; str[i] != '\0'; i++) {if (str[i] >= 'A' && str[i] <= 'Z') {str[i] = str[i] - 'A' + 'a';}}}int main(){char str[20] = "aZcdABxDEF123";convert(str);printf("%s\n", str);return 0;}(6)从键盘上任意输入50个整数存放在a数组中,找出a数组中所有偶数存放在数组b 中,并对b数组的值按降序排列。
C语言试题A卷+答案(1)

桂林电子科技大学非计算专业学生计算机水平考试(C语言)A卷答案第一卷出卷人:大学生创新创业综合实践基地软件部策划:大学生创新创业综合实践基地软件部科技发展部1、( )是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程正确答案:A概念题目需要记下!2、以下说法中正确的是( )。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分正确答案:C[解析]C程序是由函数构成的。
一个C源程序至少包含一个MAIN函数,也可以包含一个MAIN函数和若干个其他函数,因此,函数是C程序的基本单位。
3、下列四组字符串中都可以用作C语言程序中的标识符的是( )。
A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age正确答案:A4、C语言中的简单数据类型包括( )。
A、整型、实型、逻辑型B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型D、整型、实型、字符型正确答案:D5、C语言中,关系表达式和逻辑表达式的值是( ) 。
A、0B、0或1C、1D、'T'或'F'正确答案:B6、下面( )表达式的值为4.A、 11/3B、 11.0/3C、 (float)11/3D、 (int)(11.0/3+0.5)正确答案:D解析:选项A,11与3为两个整数,11/3结果的数据类型也应为整数,因此将3.666666的小数部分全部舍掉,仅保留整数,因此11/3=3。
选项B,11.0为实数,3为整数,因此首先要统一数据类型,将整型数据3转换为3.0,转换后数据类型统一为实型数据,选项B变为11.0/3.0,结果的数据类型也应为实型数据,因此选项B 11.0/3=3.666666。
武汉大学《C语言程序设计》2016-2017学年第一学期期末试卷A卷

武汉大学计算机学院2016-2017学年度第1学期《C语言程序设计》期末考试试卷A卷一.单项选择题:(选择最合适的答案填空,每小题2分,共20分)( )1.不正确的常量是____B__ 。
A.‘\t’B.084C. 1.2e4D.0x8fL( )2.表达式-8%3+13/2的结果为______D 。
A. 4.5B.8C.8.5D.4( )3.设变量 int a=1,b=2; 则执行表达式a+=3,b-2,++b,a*=b后变量a 和b 的值为______C 。
A.2和2B.3和3C.12和3D.12和2( )4.表达式0xad86|0xff的值为____A__ 。
A.0xadffB.0x86C.0xad86D.0xff( )5.设有如下宏定义#define price(x) 5+x则执行赋值语句 v=price(4)*price(15);/*v为int型变量*/后,v的值为 C 。
A.180B.85C.40D.60( )6.在定义指针变量时,void *类型表明指针____ A 。
A.指向对象类型未知B.不指向任何对象C.指向整型的对象D.指向char类型对象( )7.设int a[3][4],*p[3]; 则以下___C____赋值语句是正确的。
A.p=a[0];B.p[1]=a;C.p[1]=a[2];D.p=a;( )8.创建一个新的文本文件,可对该文件进行读写操作,则____A____打开方式是正确的。
A.“w+”B.“wb”C.“r+”D.“rb+”( )9.表达式4&&5结果为______B 。
A.0B.1C.4D.5( )10.正确的标识符是______A 。
A._a123B.3zC.“next”D.‘A’二.文字填空(共15分)1.一个合理的算法应该具有“有穷性”,“有穷性”指的是_____经过有限个步骤的处理以后,算法应该结束_________。
2.%作为运算符表示________取余数 ____________。
《C语言程序设计基础》期末考试A卷及答案

封 线密《C 语言程序设计基础》课程期末考试试卷 ( A 卷)班级 考试形式 闭卷 考试时间 120 分钟考试学期 2020-2021学年第1学期 考试类型 考试 命题教师 题 号一 二 三 四 总分 分 值 30 20 25 25 100 得 分一、单项选择题(每小题2分,共30分)1.下列不属于C 语言基本数据类型的是( )。
A. intB. unionC. charD. double 2. 在一个C 程序中( )。
A .main 函数必须出现在所有函数之前B .main 函数可以在任何地方出现C .main 函数必须出现在所有函数之后D .main 函数必须出现在固定位置3. 以下不正确的C 语言标识符是 ( )。
A .AB3CB .a_bc C. _abc D .3ab_c4. 设x 、y 和z 是int 型变量,且x =3,y =4,z =5,则下面表达式中值为0是 ( )。
A .x&&y||x-y B. x <=y C. x||y+z&&y<z D. !((x <y)&&!z||1)5. 设有定义:struct a{long int c[4]; float d[3]; char f[16]; }a1;则printf("%d\n",sizeof(a1));的输出是( )。
A .44B .36C .12D .326. 已知一个二维数组int a[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};获取该数组中第二行第三列元素的语句表达正确的是( )。
A .a[2][3] B. a[2][4] C. a[1][2] D. a[3][2] 7. 设有:int a,*pa,*pb;int b[10] = { 0,1,2,3,4,5,6,7,8,9 };a=3;下列说法中不正确的是( )。
大一上c语言期末考试题库及详解答案

大一上c语言期末考试题库及详解答案在大一上学期的C语言课程中,期末考试通常涵盖了C语言的基础知识、数据类型、控制结构、函数、数组、指针以及结构体等核心概念。
以下是一份模拟的期末考试题库及详解答案,供同学们复习参考。
1. 以下哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. _variableD. variable-2答案:B, C。
在C语言中,标识符可以由字母、数字和下划线组成,但不能以数字开头。
2. C语言中,int类型变量占用的字节数是多少?A. 1B. 2C. 4D. 8答案:C。
在大多数现代计算机系统中,int类型变量占用4个字节。
3. 以下哪个选项是正确的C语言语句?A. int a = 10;B. int a = '10';C. int a = "10";D. int a = 10.0;答案:A。
在C语言中,整型变量应该使用整数值进行初始化。
4. 以下哪个选项是C语言中的选择结构?A. if-elseB. switch-caseC. whileD. for答案:A, B。
if-else和switch-case是C语言中的选择结构,用于根据不同的条件执行不同的代码块。
5. 以下哪个选项是C语言中的循环结构?A. if-elseB. switch-caseC. whileD. for答案:C, D。
while和for是C语言中的循环结构,用于重复执行一段代码直到满足某个条件。
6. 以下哪个选项是C语言中的数组声明?A. int arr[5];B. int arr[];C. int arr = 5;D. int [5]arr;答案:A, B。
在C语言中,数组可以声明为固定大小(如A选项)或者声明为动态大小(如B选项)。
7. 以下哪个选项是C语言中的指针声明?A. int *ptr;B. int ptr[];C. int ptr = 0;D. int *ptr = nullptr;答案:A, D。
程序设计(C语言)期末考试试卷(A卷)

程序设计(C语言)期末考试试卷(A卷)一、判断题(在机读卡上答题,每小题1分,共20分)用2B型铅笔涂答题卡按题号顺序,正确的判断涂黑“A”、错误的判断涂黑“B”1、能正确表达逻辑关系“0<a<1并且0<b<1”的表达式是(0<a<1)&&(0<b<1)。
< p="">2、在switch语句中,switch与case后的表达式可以为任意类型。
3、在逻辑表达式的求解过程中,并非所有的逻辑运算符都被执行。
4、do-while循环语句中,根据情况可以省略关键字while。
5、while循环语句至少无条件执行一次循环体。
6、for循环语句先判断循环条件是否成立,然后再决定是否执行循环体。
7、goto语句和break语句都能实现使程序执行的流程从循环体内跳至循环体外。
8、C语言中,对数组定义大小时,若想在程序运行时改变大小,可用下面的语句段定义:int m;scanf("%d",&m);int x[m];9、定义数组时,数组下标可以是整型常量或正整型常量表达式。
10、一个函数中有且只能有一个return语句。
11、在一个函数中定义的静态局部变量不能被另一个函数引用。
12、用数组名作为函数调用时的实参,实际上传递给形参的是数组全部元素的值。
13、在C语言中,主函数可以调用任意一个函数,但是不能使用其它函数中定义的变量14、C语言规定,程序中各函数之间既允许嵌套定义,也允许嵌套调用。
15、宏定义不是C语句,不必在行末加分号,若加了分号,则编译时会出现语法错误。
16、进行宏定义时,可以引用已经定义的宏名进行层层置换。
17、C语言的所有预编译语句均以#开头。
18、通过函数调用只能得到一个返回值,利用宏替换也只能得到一个结果。
19、被包含文件修改后,凡包含此文件的所有文件都要重新编译。
20、文件包含是不能嵌套的,即在一个被包含文件中不能包含另一个被包含文件。
c语言大一上学期试题及答案

c语言大一上学期试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个函数用于将字符串从大写转换为小写?A. toupper()B. tolower()C. strcat()D. strcmp()答案:B3. 下列关于C语言数组的描述,错误的是?A. 数组的下标从0开始B. 数组的大小在声明时确定C. 数组可以存储不同类型的数据D. 数组可以包含另一个数组答案:C4. C语言中,以下哪个运算符用于执行逻辑与操作?A. &&B. ||C. !D. ^答案:A5. 在C语言中,用于定义一个指针的关键字是?A. intB. charC. floatD. *答案:D6. 下列哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A7. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. returnD. struct答案:B8. C语言中,以下哪个关键字用于定义一个枚举类型?A. structB. unionC. enumD. typedef答案:C9. 在C语言中,以下哪个运算符用于执行按位取反操作?A. ~B. ^C. &D. |答案:A10. 下列哪个函数用于将整数转换为字符串?A. atoi()B. itoa()C. sprintf()D. printf()答案:B二、填空题(每题2分,共20分)1. 在C语言中,一个变量的声明语句可以包含关键字________。
答案:int2. 函数________用于将浮点数转换为字符串。
答案:sprintf3. 在C语言中,________运算符用于执行按位与操作。
答案:&4. 用于定义一个函数的返回类型是________。
2022级C语言考试试题A卷及答案

2022级C语言考试试题A卷及答案姓名_________学号_________班级____________学年第学期考试科目:考试类型:开卷/闭卷考试时间:分钟题号分值评卷人一二三四五总分1.下列4组字符串中都可以用作C语言程序中的标识符的是__d___Aprint3doodcAbcBI\\amonehalftart$it3PiCP某qMy->bookline#Hi.ageDtr_lCpppowwhile2.下面的说法正确的是____c___AC程序是符号构成的BC程序由标识符构成C程序是由函数构成的DC 程序由c语句构成3.47相等的十六进制数是_a_____A2FB215C32FD1154.c语言中,长整型long数据在内存中的存储形式是__d____AASCIIB原码C反码D补码5.int类型的数据长度为2个字节,则unignedint类型数据的取值范围是____b___A0至255B0至65535C–32768至32767D–256至2556.inti=6,j;,则执行语句j=(++i)+(i++)后的j的值是___b__A4B14C13D157.已有定义int某;floaty;且执行canf(“=%f”,&某,&y);语句时,从第一列开始输入数据12345□678,则某的值为__b①_y的值为_b___②_①A12345B123C45D345②A无定值B45.000000C678.000000D123.000000]8.已知:int某=10;y=20;z=30;以下语句执行后某,y,z的值是___a__if(某>y)z=某;某=y;y=某;A某=20,y=20,z=30B某=20,y=30,z=30C某=20,y=30,z=10D某=20,y=30,z=20;9.若运行时给变量某输入12,则以下程序的运行结果是__a____main(){int某,y;canf(“%d”,&某);y=某>12某+10:某-12;printf(“%d\\n”,y);}A0B22C12D1010.合法数组的说明语句是__b____Ainta[]=”tring”;Binta[]={0,1,2,3,4,6};Cchara=”tring”;D0c hara[]={0,1,2,3,4,6};11.已知:inta[10];则对a数组元素的正确引用是___d__Aa[10]Ba[3.5]Ca(5)Da[10-10]12.若二维数组a有m列,则在a[i][j]前的元素个数为__b____Aj某m+i,Bi某m+jCi某m+j-1Di某m+j+113.已知:inta,某p=&a;则下列函数调用中错误的是___d____Acanf(“%d”,&a);Bcanf(“%d”,p);Cprintf(“%d”,a);Dprintf(“%d”,p);14.设有说明int(某ptr)[M];其中的标识符ptr是___c___.AM个指向整型变量的指针B指向M个整型变量的函数指针C一个指向具有M个整型元素的一维数组的指针D具有M个指针元素的一维数组的指针。
大一上学期c语言期末考试试题及答案

大一上学期c语言期末考试试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言中数组的描述,错误的是:A. 数组的下标从0开始B. 数组可以是多维的C. 数组名代表数组的起始地址D. 数组的大小在运行时确定答案:D2. 以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A3. 在C语言中,用于定义一个函数的关键字是:A. functionB. defC. defineD. void答案:A4. 下列哪个运算符用于取地址?A. *B. &C. %D. /答案:B5. C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. charD. double答案:A6. 在C语言中,以下哪个选项是正确的注释方式?A. // 这是注释B. /* 这是注释 */C. ; 这是注释D. # 这是注释答案:B7. 下列哪个选项是正确的C语言变量名?A. 2variableB. variable2C. _variable2D. variable-2答案:C8. 在C语言中,用于输入输出的库函数是:A. printfB. scanfC. coutD. cin答案:B9. 下列哪个选项是正确的C语言字符串声明?A. char str[10] = "Hello";B. char str[] = {"Hello"};C. char str[10] = {'H', 'e', 'l', 'l', 'o', '\0'};D. All of the above答案:D10. 在C语言中,用于定义一个指针的关键字是:A. ptrB. pointerC. *D. &答案:C二、填空题(每题2分,共20分)1. 在C语言中,____关键字用于声明一个函数。
2015上学期C语言A卷试卷(更正)

华南农业大学期末考试试卷(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语言A试卷正文

A)整型,实型,逻辑型B)整型,实型,布尔型C)整型,实型,字符型D)整型,实型,指针型
7. C浯言中的构造类型包括。
A)数组型,结构体型,联合体型B)结构体型,联合体型,指针型
C)结构体型,联合体型,枚举类型D)数组型,结构体型,联合体型,指针型
8.若a是float型变量,则表达式a=l,a+1,a+=a的值为。
7.假设公民交纳个人所得税的税率如下(a代表个人收入,r代表税率):
0 (a<1000)
r=5% (1000<=a<2000)
r = r=10% ( 2000<=a<3000)
r=15% (3000<=a<4000)
r=20% (a>=4000)
以下程序要求从键盘上输入个人收入,根据以上的税率计算出应付的税金并输出。请
ch=(ch>='a'&&ch<='z')?(ch-32):ch
上面表达式的值是
A)'A'B)'a'C)'Z' D)'z'
5.下面程序的输出是
main()
{int a=-1,b=4,k;
k=(a++<=0)&&(!(b--<=0));
printf("%d%d%d\n",k,a,b);}
A)0 0 3 B)0 1 2C)1 0 3D)1 1 2
if(a=b+c)
if(a>0) b=c=a;
else if(a==0)a=b=c=0;
else a=b=c=1;
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语言A卷试卷更正

华南农业大学期末考试试卷〔A卷〕2021 学年第1学期考试科目:C语言程序设计考试类型:〔闭卷〕考试考试时间:120 分钟学号姓名年级专业1、答案必须分别写在“机读卡〞和“答卷〞上,写在本试卷上不得分。
2、必须在机读卡和答卷上正确填写班级、学号、姓名等内容,否那么没有考试成绩。
3、机读卡的学生代号区只需填写学号后10位。
4、考试完毕时,“机读卡〞、“答卷〞和本试卷都要上交。
一、选择题〔在机读卡上答题,此题共20小题,每题2分,共40分〕1. 请选出其中不合法的常量。
( )A. '8'B. 903uC. 65D. D2. C语言程序中对函数描述正确的选项是( )。
A. 除了main函数,函数相互之间可以嵌套定义,嵌套调用B. 函数不能嵌套定义,除了main函数,其他函数可以相互调用C. 函数相互之间可以嵌套定义,嵌套调用,递归调用D. 函数相互之间可以嵌套调用,但是不能调用自身3. 以下程序段中表达式的运行结果是〔〕。
int i=3,j=5; char a='a';a=a+i,a+j;A. 105B. 102C. 73D. 784. 字符串"\\\tabcd\r\12\n" 在内存中所占的字节数为〔〕。
A. 14B. 9C. 10D. 115. 设有如下变量定义:int i=3,j=5;,y=5.0;请问表达式i-=j*=x+y 的值是多少。
〔〕A. 72B. -17C. -39D. -196. 能够实现对字符串"Dog" 进展正确赋值的操作是〔〕。
A. char a[3]={ 'D', 'o', 'g'};B. char a[]="Dog";C. char a[3]={ "Dog"};D. char a[3]; s="Dog";7. 在以下给出的表达式中,与while(exp)中的(exp)不等价的表达式是〔〕。
大一上c语言考试题及答案解析

大一上c语言考试题及答案解析一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. intB. INTC. IntegerD. int32答案:A2. 在C语言中,哪个函数用于输出字符串?A. printf()B. scanf()C. coutD. printf_s()答案:A3. 下列哪个选项表示C语言中的逻辑与运算符?A. &&B. ||C. !D. ==答案:A4. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. intD. void答案:C5. 下列哪个选项是C语言中正确的注释方式?A. // 这是注释B. /* 这是注释 */C. //这是注释D. /*这是注释答案:B6. 以下哪个选项是C语言中的整型数据类型?A. floatB. doubleC. charD. all of the above答案:D7. 在C语言中,哪个关键字用于定义一个结构体?A. structB. unionC. classD. enum答案:A8. 下列哪个选项是C语言中正确的数组定义方式?A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[] = {1, 2, 3, 4, 5};C. int arr[5] = {1, 2, 3};D. all of the above答案:D9. 在C语言中,哪个函数用于计算字符串的长度?A. strlen()B. length()C. size()D. sizeof()答案:A10. 下列哪个选项是C语言中的文件操作函数?A. fopen()B. fclose()C. fread()D. all of the above答案:D二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个全局变量。
答案:extern2. 一个C语言程序的执行总是从________函数开始。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上学期C语言A卷考试(更正)————————————————————————————————作者:————————————————————————————————日期:装订线华南农业大学期末考试试卷(A卷)2015学年第1学期考试科目:C语言程序设计考试类型:(闭卷)考试考试时间:120 分钟学号姓名年级专业考生注意1、答案必须分别写在“机读卡”和“答卷”上,写在本试卷上不得分。
2、必须在机读卡和答卷上正确填写班级、学号、姓名等内容,否则没有考试成绩。
3、机读卡的学生代号区只需填写学号后10位。
4、考试结束时,“机读卡”、“答卷”和本试卷都要上交。
一、选择题(在机读卡上答题,本题共20小题,每小题2分,共40分)1. 请选出其中不合法的常量。
( )A. '8'B. 903uC. 65D. D2. C语言程序中对函数描述正确的是( )。
A. 除了main函数,函数相互之间可以嵌套定义,嵌套调用B. 函数不能嵌套定义,除了main函数,其他函数可以相互调用C. 函数相互之间可以嵌套定义,嵌套调用,递归调用D. 函数相互之间可以嵌套调用,但是不能调用自身3. 以下程序段中表达式的运行结果是()。
int i=3,j=5; char a='a';a=a+i,a+j;A. 105B. 102C. 73D. 784. 字符串"\\\tabcd\r\12\n" 在内存中所占的字节数为()。
A. 14B. 9C. 10D. 115. 设有如下变量定义:int i=3,j=5; float x=3.5,y=5.0;请问表达式i-=j*=x+y 的值是多少。
()A. 72B. -17C. -39D. -196. 能够实现对字符串"Dog" 进行正确赋值的操作是()。
A. char a[3]={ 'D', 'o', 'g'};B. char a[]="Dog";C. char a[3]={ "Dog"};D. char a[3]; s="Dog";7. 在以下给出的表达式中,与while(exp)中的(exp)不等价的表达式是()。
A.(!exp==0) B.(exp>0||exp<0) C.(exp= =0) D.(exp!=0)8. 执行语句scanf("%d%c%d",&a,&b,&c);时,使相关变量均能获得输入值的正确选项是()。
题号一二三四总分得分评阅人机读机读得分装订线A. 3a4B. 3 a 4C. 3,a,4D. 3回车a回车4回车9. 设int a=28153;则语句printf("%3d\n",a); 的输出结果是()。
A.281 B.153 C.28153 D.提示出错10. 下面程序段运行的结果是()。
int x=13, y=8, z=5;if (x>y>z)printf("right");elseprintf("wrong");A.提示出错B.right C.wrong D.rightwrong11. 运行完下面的C语言程序段后,k的值是()。
int k=5,m;m=k++;A. 4B. 5C. 6D. 712. 不能中断循环执行并立刻跳出循环体的语句是()。
A. breakB. continueC. returnD. goto13. C语言中,int类型的数据在内存中的存储形式是()。
A. ASCII码B. 原码C. 补码D. 反码14. 合法的数组定义是()。
A.int a[] = "hello!";B.int a[5]={0,1,2,3,4,5};C. char s = "hello!";D.char a[] = {'h','e','l', 'l', 'o', '! '};15.下面程序段的运行结果是()int x[3],i,j,k;for(i=0;i<3;i++) x[i]=0;k=2;for(i=0;i<k;i++)for(j=0;j<k;j++) x[j]=x[j]+1;printf("%d\n",x[1]);A.2 B. 1 C. 0 D. 316. 假定每个int类型的数据在内存中占4字节,数组ay定义为:int ay[10];若ay在内存中的起始地址是2010(十进制),则ay[2]的起始地址(十进制)是()。
A. 2012B. 2014C. 2018D. 202017. 下列程序段中,有错误的是()A.int main(){ float a=2.6,b;b=max(2.1,3.6)=a++;printf("%f",a+b);return 0;}B.int f2(int x){return (x>1?puts("Y"):puts("N"));}C.int f(){ int x;scanf("%d",&x);return x++,x+5;}D.void xchange(int x,int y){ int t;t=x;x=y;y=t;}装订线18. 对如下程序段执行流程描述正确的选项是()。
int k=20;do{ k=k-1;} while(k<10);A.循环体语句执行多次B.循环体不执行C.循环体执行一次D.循环体语句执行10次19. 设有宏定义命令如下:#define RES 3+5则表达式RES*5+20的值为()。
A. 60B. 48C. 45D. 3520. 有如下程序段,请问执行后的输出结果是()。
int i,j.k,sum;for (i=2;i<7;i++){ sum=1;for(j=i;j<7;j++)sum=sum+j;}printf("%d",sum);A.48 B.49 C.1 D.7二、判断题(在机读卡上答题,本题共20小题,每小题1分,共20分)请用2B型铅笔涂答题卡,按题号顺序,正确的判断涂黑”A”、错误的判断涂黑”B”1.在"while(循环条件) {循环体}" ,这个循环语句中,循环体的内容有可能一次都无法运行。
( )2.在赋值表达式中,赋值号左边变量的数据类型和赋值号右边表达式之值的数据类型可以不相同。
( )3.由于空语句和空函数都没有任何具体的操作,所以它们的存在是没有意义的。
( )4.一个函数的函数体内包括数据说明定义部分和执行语句部分,两部分不可以交叉出现。
( )5.存储字符数组中的最后一个字符必须是'\0'。
( )6.字符常量是用一对双撇号括起来的一个字符。
( )7.运算符“&”能被运用于变量和数组元素的运算。
( )8.执行语句“ for(i=1;i++<10; ); ”后变量i的值是10。
( )9.由于C程序执行的入口是main函数,所以定义main函数的位置必须在文件的开头。
( )10.如果定义的函数没有参数,则函数名后的圆括号可以省略。
( )11.void play(int, int); 是一个合法的函数说明。
( )12.for循环语句只能用于循环次数已经确定的情况。
( )13.已有定义int x[5];,则该定义语句说明x是具有5个元素的一维数组,且数组元素是x[1],x[2],x[3],x[4],x[5]。
( )14.在C程序中使用符号常量,能够增强程序的可读性,方便程序的修改。
( )15.所有逻辑运算符的优先级都高于关系运算符。
( )得分装订线16.定义带参数的宏时,无需指定类型,其参数也无需指定类型。
( )17.在if语句中,if后面的表达式可以是关系表达式与逻辑表达式,而不能是算术表达式。
( )18.一个函数必须有且只能有一个return语句。
( )19.example和Example是两个完全相同的标识符。
( )20.C语言本身不提供输入输出语句,因此输入输出操作需要通过调用库函数实现。
( )三、阅读程序填空题(请在答卷上答题,本题共7小题20空,每空1分,共20分)1.以下程序运行后,如果从键盘上输入34567,则输出结果为:7 6 5 4 3#include <stdio.h>int main(){int i,n;(1) ;while(n !=0){i= n %10;(2) ;printf("%d ",i);}return 0;}2. 以下程序功能为:输入一个整数m,判断它是否为素数,请填空。
(判断整数m是否是素数的标准是:除了1与m以外,m不能被1~m中其他整数整除)#include <stdio.h>int main(){int m, i;printf("m:\n");scanf(“%d”, (3) );for(i=2;i<m;i++)if(m%i == 0)(4) ;if ( (5) )printf("%d is a prime number\n", (6) );return 0;}3. 以下程序判断某一年是否闰年,请填空。
(提示:闰年为该年能被400整除,或能被4整除且不能被100整除)#include <stdio.h>int main()得分1.5CM装订线{int year,leap;scanf ("%d", (7) );if ( (8) ){ if ( year%100==0){ if( year%400==0) leap=1;else leap=0;}else (9) ;}elseleap = 0;if (leap)printf("%d is ", year);elseprintf("%d is not ", year);printf("a leap year.");return 0;}4. 以下程序实现:求数组10个元素中的最小值并输出。
请填空完成。
#include <stdio.h>int main(){ int a[10] = {8,4,57,62,94,3,9,97,5,12};int i, min;(10) ;for(i=1; (11) ;i++)if(min > a[i])(12) ;printf("min = %d\n", min);return 0;}5. 以下程序读入10个学生的成绩,统计及格学生的个数并计算所有学生的平均分。