青科大c语言考试试题1
C语言试卷青海大学
![C语言试卷青海大学](https://img.taocdn.com/s3/m/f60ab75ae518964bce847c05.png)
青海大学试卷系别:班级:学号:姓名:考试课程:软件技术基础考试日期:2008年月日题号一二三四五六总分分数103020102010得分核分人阅卷人一.填空题(每空1分,共10分)1.数据的逻辑结构在计算机存储空间中的存放形式称为数据的______________。
2.某二叉树中度为2的结点有11个,则该二叉树中有______________个叶子结点。
3.对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为__________。
4.现代操作系统两个最基本的特性共享性和______________。
5.数据库系统中实现各种数据管理功能的核心软件称为__________。
6.测试的目的是暴露错误,评价程序的可靠性;而___________的目的是发现错误的位置并改正错误。
7.若按功能划分,软件测试的方法通常分为白盒测试方法和__________测试方法。
8.顺序存储方法是把逻辑上相邻的结点存储在物理位置__________的存储单元中。
9.耦合和内聚是评价模块独立性的两个主要标准,其中__________反映了模块内各成分之间的联系。
10.算法的基本特征是可行性、确定性、____________和拥有足够的情报。
二.选择题(每题2分,共30分.请将正确的备选答案号填写在下面的答题框内)1.在计算机中,算法是指______。
A.查询方法B.加工方法C.解题方案的准确而完整的描述D.排序方法2.设一棵完全二叉树共有1000个结点,则在该二叉树中的叶子结点数为______。
A.500B.501C.499D.4983.以下数据结构中属于非线性数据结构的是______。
A.栈B.队列C.线性链表D.二叉树4.栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是______。
A.ABCED B.DBCEA C.CDABE D.DCBEA5.进程和程序的本质区别是______。
青岛科技大学20172018学年C语言基础期中试卷.docx
![青岛科技大学20172018学年C语言基础期中试卷.docx](https://img.taocdn.com/s3/m/93d7104fbed5b9f3f80f1c18.png)
2017-2018 1 C 语言基础(期中)信息学院 计专、软专17级 (答案写在答题纸上,写在试题纸上无效)一、单选题(共15题,每题1分,共15分)1、在C语言中,整数-8在内存中的存储形式是 。
A 、1111 1111 1111 1000B 、1000 0000 0000 1000C 、0000 0000 0000 1000D 、1111 1111 1111 01112、C 语言程序的执行,总是起始于A 、程序中的第一条可执行语句B 、程序中的第一个函数C 、main 函数D 、包含文件中的第一个函数3、下面四个选项中,均是不合法的用户标识符的选项是 。
A 、A P_0 doB 、 float la0 _AC 、_123 temp intD 、 b -a sizeof int4、下面四个选项中,合法的浮点数是A 、123B 、2e4.2C 、.e5D 、160.5、若变量均已正确定义并赋值,以下合法的C 语言赋值语句是A 、x=y==5;B 、 x=n%2.5;C 、x+n=I;D 、x=5=4+1;6、假定x 和y 为double 型,则表达式x=2, y=x+3/2的值是A 、3.500000B 、 3C 、 2.000000D 、 3.0000007、设int a, x=2; 执行语句a=x>0?3*x:x=10;后,变量x 的值是_______。
A 、1B 、2C 、6D 、108、执行语句"x=(a=3,b=a --)"后,x,a,b 的值依次为 。
A 、3, 3, 2B 、3,2,2C 、3,2,3D 、2,3,29、若a 为int 类型,且其值为3,则执行完表达式a+=a -=a*a 后,a 的值是 。
A 、-3B 、9C 、-12D 、610、执行下面程序时,欲将25和2.5分别赋给a 和b ,正确的输入方法是int a;float b;scanf(“a=%d,b=%f”, &a, &b);A 、25 2.5B 、 25,2.5C 、 a=25,b=2.5D 、 a=25 b=2.511、执行下面的程序时,假设用户输入为1□22□333,则ch1、ch2和ch3的值是 char ch1,ch2,ch3;scanf(“%1c%2c%3c”,&ch1,&ch2,&ch3);A 、’1’、’2’、’3’B 、’1’、’ ’、’2’C 、’1’、’2’、’ ’D 、’1’、’ ’、’3’12、下面程序的运行结果是int a=3,b=4;printf(“a+%d=%d \n”,b,a+b);课程考试试题学期 学年拟题人:校对人:拟题学院(系): 适 用 专 业A、3+4=7B、a+4=7C、a+b=7D、4+3=713、判断char型变量ch是否为小写字母的正确表达式是A、‘a’<=ch<=‘z’B、(ch>=a)&&(ch<=z)C、(‘a’>=ch)||(‘z’<=ch)D、(ch>=‘a’)&&(ch<=‘z’)14、若变量都已正确说明,则以下程序段输出为int a=1,b=2,c=3;if(a>b)a=b; b=c; c=a;printf("a=%d b=%d c=%d\n",a,b,c);A、a=1 b=2 c=1B、a=1 b=2 c=3C、a=1 b=3 c=1D、1,3,115、有以下程序:#include <stdio.h>void main(){ int a=0,b=0,c=0,d=0;if(a=1) b=1;c=2;printf(“%d,%d,%d,%d\n”,a,b,c,d);}A、0,1,2,0B、0,0,0,3C、1,1,2,0D、编译有错15、下列代码段执行后,k的值是int i=0,j=1,k=2;if(j=i) k=i+j;A、0B、1C、2D、316、设有程序段;int k=10;while(k=0) k=k-1;则下面描述中正确的是A、while循环执行10次B、循环是无限循环C、循环体语句一次也不执行D、循环体语句执行一次17、以下程序中,while循环的循环次数是void main(){ int i=0;while(i<10){ if(i<1) continue;if(i==5) break;i++;}……}A、1B、10C、6D、死循环,不能确定次数18、下边程序段循环执行的次数是。
青大c单选(带答案)题库
![青大c单选(带答案)题库](https://img.taocdn.com/s3/m/3528cc22ee06eff9aff80706.png)
单选题:(共342题)第1题(1.0分)题号:620 难度:中下列运算符中优先级最高的是()。
A:< B:+ C:&& D:!=第2题(1.0分)题号:689 难度:中以下叙述中不正确的是()。
A:预处理命令行都必须以#号开始B:在程序中凡是以#号开始的语句行都是预处理命令行C:C程序在执行过程中对预处理命令行进行处理D:以下是正确的宏定义#define IBM_PC第3题(1.0分)题号:595 难度:中C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符()。
A:必须为字母B:必须为下划线C:必须为字母或下划线D:可以是字母,数字和下划线中任一字符第4题(1.0分)题号:151以下程序的运行结果是()。
main(){ int i=1,sum=0;while(i<10) {sum=sum+1;}i++;printf("i=%d,sum=%d",i,sum); }A:i=10,sum=9 B:i=9,sum=9 C:i=2,sum=1 D:运行出现死循环第5题(1.0分)题号:107设C语言中,int类型数据占4个字节,则long类型数据占()。
A:1个字节B:2个字节C:4个字节D:8个字节第6题(1.0分)题号:112下列程序的输出结果是()。
main() {char c1=97,c2=98;printf("%d %c",c1,c2); }A:97 98 B:97 b C:a 98 D:a b第7题(1.0分)题号:99以下标识符中,不能作为合法的C用户定义标识符的是()。
A:answer B:to C:signed D:_if第8题(1.0分)题号:145经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微机上的值分别为()。
char x=65; float y=7.3; int a=100; double b=4.5;A:2,2,4,4 B:1,2,4,4 C:1,4,4,8 D:2,4,4,8第9题(1.0分)题号:3106执行下列程序段后,m的值是________.int w=2,x=3,y=4,z=5,m; m=(w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z; A:4 B:3 C:5 D:2第10题(1.0分)题号:3556已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是______。
青科大C语言练习题
![青科大C语言练习题](https://img.taocdn.com/s3/m/28e91f0eb52acfc789ebc938.png)
第二套试题一、单项选择题(15个小题,每小题2分,共30分):1.在一个源程序中,main函数的位置_____。
A.必须在最前面 B.必须在系统调用的库函数的后面C.没有具体要求 D.必须在最后2.正确的用户自定义标识符是_____。
A.a=2 B.a+b C.name D.default3.以下叙述中正确的是_____。
A.break语句只能用于switch语句体中B.continue语句的作用是:使程序的执行流程跳出包含它的所有循环C.break语句只能用在循环体内和switch语句体内D.在循环体内使用break语句和continue语句的作用相同4.C语言中最简单的数据类型包括_____。
A.整型、实型、逻辑型 B.整型、实型、字符型C.整型、字符型、逻辑型 D.字符型、实型、逻辑型5. 设ch是char型变量,其值为‘A’,且有表达式ch=(ch>=‘A’&&ch<=‘Z’)?(ch+32):ch,该表达式的值为_____。
A.A B.a C.Z D.z6. 以下叙述正确的是_____。
A.用do-while语句构成的循环不能用其它语句构成的循环来代替B.用do-while语句构成的循环只能用break语句退出C.用do-while语句构成循环时,当while后的表达式成立时结束循环D.用do-while语句构成循环时,当while后的表达式不成立时结束循环7.为了判断两个字符串s1和s2是否相等,应当使用_____。
A.if(s1==s2) B.if(s1=s2)C.if(strcmp(s1,s2))真 D.if(strcmp(s1,s2)==0) 假8.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是_____。
A.k%2 (k/2) B.k%2==1 C.(k%2)!=0 D.!k%2==19.下列是关于数组的叙述,不正确的是_____。
青岛科技大学c语言期末考试题
![青岛科技大学c语言期末考试题](https://img.taocdn.com/s3/m/71a7346869dc5022abea0030.png)
第四套试题一、选择题(20个小题,每小题2分,共40分):1、以下不正确的C语言标识符是____。
A.ABC B.abc C.a_bc D.ab.c2、设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是____。
A.‘a’&&‘b’ B.a<=b C.a||b+c&&b-c D.!((a<b)&&!c||1)3、若有以下定义和语句:char c1=‘b’,c2=‘e’;printf(“%d,%c\n”,c2-c1,c2-‘a’+‘A’);则输出结果是____。
A.2,M B.3,EC.2,e D.输入项与对应的格式控制不一致,输出结果不确定4、当运行以下程序时,在键盘上从第一列开始输入9876543210<CR>(此处<CR>代表Enter),则程序的输出结果是____。
main( ){ int a;float b,c;scanf(“%2d%3f%4f”,&a,&b,&c);printf(“\na=%d,b=%f,c=%f\n”,a,b,c);}A.a=98,b=765,c=4321 B.a=10,b=432,c=8765C.a=98,b=765.000000,c=4321.000000 D.a=98,b=765.0,c=4321.05、设有如下函数定义:int f(char *s){ char *p=s;while(*p!=‘\0’) p++;return (p-s);}如果在主程序中用下面的语句调用上述函数,则输出结果为____。
printf(“%d\n”,f(“goodbye!”));A.3 B.6 C.8 D.06、以下程序的输出结果是____。
main( ){ int w=4,x=3,y=2,z=1;pr intf(“%d\n”,(w<x?w:z<y?z:x));}A.1 B.2 C.3 D.47、以下程序段的输出结果是____。
青岛科技大学c语言期末试题及答案
![青岛科技大学c语言期末试题及答案](https://img.taocdn.com/s3/m/2120cd17f56527d3240c844769eae009591ba27e.png)
青岛科技大学c语言期末试题及答案一、选择题(每题2分,共20分)1. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言中的运算符?A. %B. &&C. ::D. =答案:C3. C语言中,用于定义一个函数的关键字是:A. structB. functionC. voidD. int答案:B4. 下列哪个选项是合法的C语言变量名?A. 2variableB. variable2C. intD. _variable答案:B5. 在C语言中,用于表示逻辑“与”的运算符是:A. &&B. ||C. !D. =答案:A6. 下列哪个选项是C语言中正确的注释?A. // 这是一个注释B. /* 这是一个注释 */C. /* 这是一个注释D. // 这是一个注释答案:A7. C语言中,用于定义一个字符数组的关键字是:A. charB. arrayC. stringD. str答案:A8. 下列哪个选项是C语言中正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!"D. "Hello, World!"答案:A9. 在C语言中,用于定义一个指针的关键字是:A. pointerB. ptrC. *D. &答案:C10. 下列哪个选项是C语言中正确的数组定义?A. int arr[5] = {1, 2, 3};B. int arr[] = {1, 2, 3};C. int arr[5] = {1, 2};D. int arr = {1, 2, 3};答案:A二、填空题(每题2分,共20分)1. 在C语言中,用于定义一个整型变量的关键字是____。
青岛科技大学c语言考试易错
![青岛科技大学c语言考试易错](https://img.taocdn.com/s3/m/fe3945f1d05abe23482fb4daa58da0116c171fb3.png)
青岛科技大学c语言考试易错青岛科技大学C语言考试练习易错题1、从键盘输入一个3位整数,将输出该数的逆序数。
(实验指导书P89)#include "stdio.h"void main(){int a,b,c,x,y;printf("enter a numbers:\n");scanf("%d",&x);a=x/100;b=(x-a*100)/10;c=x%10;y=c*100+b*10+a;printf("%d,%d",x,y);}2、输入三角形三条边的边长,求三角形的面积。
(书P55)#include "stdio.h"#include "math.h"void main(){double a,b,c,p,s;printf("enter 3 numbers:\n");scanf("%lf %lf %lf",&a,&b,&c);p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("%lf",s);}3、输入3个字符型数据,将其转换成相应的整数后,求它们的平均值并输出#include "stdio.h"void main(){char a,b,c;double d;printf("enter:\n");scanf("%c %c %c",&a,&b,&c);d=(a+b+c)/3;printf("%lf",d);}4、输入某一年月,输出该月的天数。
(实验指导书P105)#include "stdio.h"void main(){int year,month,days;printf("enter the year and month:\n");scanf("%d %d",&year,&month);switch(month){case 2:if(year%400==0||year%4==0&&year%100!=0)days=29;elsedays=28;break;case 1:case 3:case 5:case 7:case 8:case 10:case 12:days=31;break;case 4:case 6:case 9:case 11:days=30;break;}printf("%d,%d\n",year,days);}5、从键盘输入一个字符,如果该字符为小写字母,则转换为大写字母输出;如果该字符为大写字母,则转换为小写字母输出;如果为其他字符,原样输出。
大一c语言期末考试试题及答案(含对应考察点)
![大一c语言期末考试试题及答案(含对应考察点)](https://img.taocdn.com/s3/m/a2ff59694a35eefdc8d376eeaeaad1f34693112a.png)
一1-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请在右边完善GetZhouChang函数,函数的具体要求如下:输入:圆的半径r处理:计算这个圆的周长,并返回结果输出:圆的周长输出样式:注意:请勿修改任何已有代码!默认圆周率为3.14!默认代码#include <stdio.h>/*请在此处注释语句下方完成GetZhouChang函数的声明与实现*/float GetZhouChang(float x);float GetZhouChang(float r){return 2*3.14*r;}int main( ) {float r = 4.4;float zhouchang = GetZhouChang(r);printf("%0.2f",zhouchang);return 0;}2-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请完善判断奇偶数JudgeOddNumber函数,函数的具体要求如下:形参:一个整型数num处理:判断num奇偶数,如果是奇数,返回1;如果是偶数,返回0返回:返回判断结果提示:函数建议声明为如下格式 int JudgeOddNumber(int num); 注意:请勿修改任何已有代码!默认代码#include<stdio.h>//请在此处注释语句下方完成JudgeOddNumber函数的声明与实现int JudgeOddNumber(int num);int JudgeOddNumber(int num){if(num%2==1)return 1;elsereturn 0;}int main( ) {int num = 103;int result = JudgeOddNumber(num);printf("%d", result); // 当前num是奇数,输出1num = 8;result = JudgeOddNumber(num);printf("%d", result); // 当前num是偶数,输出0return 0;}3-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请在右边完善func函数,函数的具体要求如下:输入:两个整型的数据a和b处理:求a-b的绝对值,并返回结果输出:|a-b|注意:请勿修改任何已有代码!默认代码#include<stdio.h>/*请在此处注释语句下方完成func函数的声明与实现,*/int func(int a,int b);int func(int a,int b){if(a>b)return a-b;elsereturn b-a;}int main( ){int a = 30,b = 100;int result = func(a,b);printf("%d", result);return 0;}4-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请完善div函数,函数的具体要求如下:形参:两个整型数a,b处理:判断a能否整除b,如果可以整除,输出0;如果不能整除,输出它们的余数返回:返回处理结果提示:函数建议声明为如下格式 int div(int a,int b);注意:输出语句结束不用换行!请勿修改任何已有代码!默认代码#include<stdio.h>//请在此处注释语句下方完成div函数的声明与实现int div(int a,int b);int div(int a,int b){return a%b;}int main( ) {int a = 100;int b = 50;int result = div(a,b);printf("%d",result);return 0;}5-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请在右边完善Calculation函数,函数的具体要求如下:输入:两个整型的数据处理:计算这两个数组成的矩形的周长,并返回结果输出:矩形周长输出样式:注意:请勿修改任何已有代码!默认代码#include <stdio.h>/*请在此处注释语句下方完成Calculation函数的声明与实现*/int Calculation(int a,int b);int Calculation(int a,int b){return 2*(a+b);}int main( ) {int a = 10, b = 20;int c irc = Calculation(a,b);printf("周长为%d",circ);return 0;}6-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请完善判断最大数的GetMax函数,函数的具体要求如下:输入:三个整型数a,b,c处理:通过条件语句判断最大的数,并返回最大的数输出:返回判断结果提示:函数建议声明为如下格式 int GetMax(int a,int b,int c) 注意:请勿修改任何已有代码!默认代码#include <stdio.h>//请在此处注释语句下方完成GetMax函数的声明与实现int GetMax(int a, int b, int c);int GetMax(int a, int b, int c){int max;if(a>b)max=a;elsemax=b;if(max<c)max=c;return max;}int main( ) {int a = 20, b = 5, c = 10;int max = GetMax(a, b, c);printf("三个数最大的是%d", max);return 0;}7-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请在右边完善fun函数,函数的具体要求如下:输入:一个整型数字处理:用户传入一个整型数字,然后返回这个整型数字的最后一位数字,输出样式如下图输出样式:注意:请勿修改任何已有代码!默认代码#include <stdio.h>/*请在此处注释语句下方完成fun函数的声明与实现,*/int fun(int x);int fun(int x){return x%10;}int main( ){int x = 325;int result = fun(x);printf("%d", result);return 0;}8-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请完善右边的fun函数,函数的具体要求如下:输入:任意一个字母处理:如果是大写字母返回1;如果是小写字母返回0.输出:返回判断结果注意:请勿修改任何已有代码!提示:A的ASCII码是65,a的ASCII码是97默认代码#include <stdio.h>//请在此处注释语句下方完成fun函数的声明与实现int fun(char letter);int fun(char letter){if(letter>=65 && letter<=90)return 1;elsereturn 0;}int main( ){char letter = 'A';int result = fun(letter);printf("%d%\n", result);char letter2 = 'b';int result2 = fun(letter2);printf("%d",result2);return 0;}9-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请完善判断最小数的GetMin函数,函数的具体要求如下:输入:三个整型数a,b,c处理:通过定义的GetMin函数判断最小的数,并返回最小的数输出:返回判断结果注意:请勿修改任何已有代码!输出语句结束不用换行!默认代码#include <stdio.h>//请在此处注释语句下方完成GetMin函数的声明与实现int GetMin(int a, int b, int c);int GetMin(int a, int b, int c){int min;if(a<b)min=a;elsemin=b;if(c<min)min=c;return min;}int main( ) {int a = 18, b = 8, c = 28;int min = GetMin(a, b, c);printf("三个数最小的是%d", min);return 0;}10-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请在右边完善UpperLetter函数,函数的具体要求如下:输入:一个小写字母处理:将小写字母转换成大写字母,返回结果输出样式:大写字母注意:请勿修改任何已有代码!提示:A的ASCII码是65,a的ASCII码是97默认代码#include <stdio.h>/*请在此处注释语句下方完成UpperLetter函数的声明与实现,*/char UpperLetter(char letter);char UpperLetter(char letter){return letter-32;}int main( ){char letter = 'g';char r = UpperLetter(letter);printf("%c", r);return 0;}11-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请在右边完善fun函数,函数的具体要求如下:输入:一个浮点型数字处理:输出该数绝对值,保留小数点后三位有效数位输出:返回绝对值注意:请勿修改任何已有代码!默认代码#include <stdio.h>/*请在此处注释语句下方完成fun函数的声明与实现,*/float fun(float a);float fun(float a){if(a>=0)return a;elsereturn -a;}int main( ){float a = -30;float b = fun(a);printf("绝对值是%.3f",b);return 0;}12-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请完善fun函数,函数的具体要求如下:输入你和你朋友的年龄,返回两者的年龄差,注意务必年龄大者减去年龄小者。
智慧树知道网课《C语言程序设计(山东联盟-青岛科技大学)》课后章节测试满分答案
![智慧树知道网课《C语言程序设计(山东联盟-青岛科技大学)》课后章节测试满分答案](https://img.taocdn.com/s3/m/80f1639bb14e852458fb5777.png)
第一章测试1【单选题】(2分)01110011:流程图中用下列哪一个图形符号表示判断?()A.圆形框B.矩形框C.平行四边形框D.菱形框2【单选题】(2分)01110021:流程图中用下列哪种图形符号表示事情处理过程的开始?(A.圆括号矩形B.矩形C.圆圈D.箭头3【单选题】(2分)01110031:流程图中用于描述输出的是下列哪一个图形符号?A.平行四边形框B.圆括号矩形框C.矩形框D.菱形框4【单选题】(2分)01210011:以下选项中哪一个是C语言关键字()。
A.defaultB.printfC.funD.include5【单选题】(2分)01210031:下列选项中不属于C语言关键字的是()。
A.enumB.externalC.defaultD.register6【单选题】(2分)01210051:C语言提供的合法关键字是()。
A.swithB.CaseC.defaultD.cher7【单选题】(2分)01210021:下列哪一个选项不属于C语言的关键字()。
A.breakB.whileC.staticD.integer8【单选题】(2分)01210041:下列四组选项中均不是C语言关健字的选项是()。
A.whilegopowB.defineIFtypeC.includescanfcaseD.gectcharprintf。
2022年青海大学公共课《C语言》科目期末试卷A(有答案)
![2022年青海大学公共课《C语言》科目期末试卷A(有答案)](https://img.taocdn.com/s3/m/e4692f05fd4ffe4733687e21af45b307e871f94c.png)
2022年青海大学公共课《C语言》科目期末试卷A(有答案)一、填空题与表达式x^=y-2等价的另一书写形式是_______。
2、结构化程序由________、________ 、________ 3种基本结构组成。
3、C语言源程序的基本单位是________4、表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为_______。
5、若x和a均是int型变量,则执行表达式(1)后的x值为_______,执行表达式(2)后的x值为_______。
(1)x=(a=4,6*2)(2)x=a=4,6*26、函数process是一个可对两个整型数a和b进行计算的通用函数;函数max()可求这两个数中的较大者,函数min()可求它们中的较小者。
已有调用语句process(a,b,max);和process(a,b,min);。
请填空。
void process(_______){int result;result=(*fun)(x,y);printf("%d\n",result);}7、函数swap(int x,inty)可完成对x和y值的交换。
在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。
a[o]=1;a[1]=2;swap(a[o],a[1]);8、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。
9、假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即把b中的值给a,把c中的值给b,把a中的值给c。
例如:交换前,a=10、b=20、c=30;交换后,a=20、b=30、c=10。
请填空。
2022年青岛科技大学公共课《C语言》科目期末试卷A(有答案)
![2022年青岛科技大学公共课《C语言》科目期末试卷A(有答案)](https://img.taocdn.com/s3/m/330a6837ec630b1c59eef8c75fbfc77da26997ad.png)
2022年青岛科技大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、设x为无符号整数。
表达式x^(~(~0<<n)<<(p+1-n)))的作用是将x 中从第p位开始的n位求反(1变0,0变1),其他位不变。
请按表达式的求值顺序写出分解步骤,并解释含义。
__________________________________2、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。
3、C语言的源程序必须通过【】和【】后,才能被计算机执行。
4、C语言中的标识符只能由3种字符组成,它们是_______、_______和_______5、假设m是一个3位数,从左到右依次用a、b、c表示各位的数字,则从左到右各位数字是b、a、c的3位数的表达式是_______。
6、若有以下定义和语句:int*p[3],a[6],i;for(i=0;i<3;i++)p[i]=8&a[2*i];则*p[0]引用的是a数组元素_______,*(p[1]+1)引用的是a数组元素_______。
7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。
在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。
a[0]=1;a[1]=2;swap(a,2);8、执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1='A'、c2='a',正确的数据输入形式是_______。
#include <stdio.h>int main(){int a,b;float x,y;char cl,c2;scanf("a=%d b=%d",&.a,&.b);scanf("x=%f y=%",8.x,8.y);scanf("c1=%cc2=%c”,8.cl,8.c2);printf("a=%d,b=%d,x=%f,y=%f,cl=%c,c2=%c",a,b,x,y,cl,c2);return0;}9、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。
青岛科技大学2013年C语言大赛试题(正式赛)
![青岛科技大学2013年C语言大赛试题(正式赛)](https://img.taocdn.com/s3/m/684d6901f12d2af90242e6c6.png)
青岛科技大学第七届“丽城时速杯”C语言程序设计大赛一、密码问题【问题描述】编号为1的人开始,按顺时针方向自1开始顺序报数,报到指定数M时停止报数,报M的人出列,并将他的密码作为新的M值,从他在顺时针方向的下一个人开始,重新从1报数,依此类推,直至所有的人全部出列为止。
请设计一个程序求出出列的顺序,其中N≤30,M 及密码值从键盘输入。
【输入】第一行输入总人数N<=30,及初始值M第二行分别输入每人的密码,密码必须为整数【输出】出列密码【样例输入】8 31 2 3 4 5 6 7 8【样例输出】3 6 54 2 8 7 1二、祖玛【问题描述】这是一个在青岛科技大学非常流行的游戏,名叫祖玛。
精致细腻的背景,外加神秘的印加音乐衬托,仿佛置身在古老的国度里,进行一个神秘的游戏——这就是著名的祖玛游戏。
祖玛游戏的主角是一只石青蛙,石青蛙会吐出各种颜色的珠子,珠子造型美丽,而且有着神秘的色彩,环绕石青蛙的是载着珠子的轨道,各种颜色的珠子会沿着轨道往前滑动,石青蛙必须遏制珠子们滚进轨道终点的洞里,如何减少珠子呢?就得靠石青蛙突出的珠子与轨道上的珠子相结合,颜色相同者即可以消失得分!直到轨道上的珠子通通被清干净为止。
或许你并不了解祖玛游戏,没关系,这里我们介绍一个简单版本的祖玛游戏规则。
一条通道中有一些玻璃珠,每个珠子有各自的颜色。
玩家可以做的是选择一种颜色的珠子(注意:颜色可以任选,这与真是游戏是有差异的)射入某个位置。
当玩家射入一颗珠子后,如果射入的珠子与其他珠子组成三颗以上的连续相同的珠子,这些珠子就会消失。
珠子的消失还会产生连锁反应,当一串连续相同颜色的珠子消失后,如果消失位置左右的珠子颜色相同,并且长度大于2,则可以继续消失。
除了上述的情况,没有其他的方法可以消去珠子。
现在我们有一排珠子,需要你去消除,对于每一轮,你可以自由选择不同颜色的珠子,射入任意的位置。
你的任务是射出最少的珠子,将全部珠子消去。
青海大学题库c语言程序设计
![青海大学题库c语言程序设计](https://img.taocdn.com/s3/m/742fd790866fb84ae45c8de4.png)
试卷编号:9478 所属语言:C语言试卷总分:1260分共有题型:1种一、程序设计共126题(共计1260分)第1题(分)题号:507 难度:易第1章/*------------------------------------------------【程序设计】--------------------------------------------------功能:编写函数fun求一个字符串的长度,在main函数中输入字符串,并输出其长度。
------------------------------------------------*/#include <>void wwjt();int fun(char *p1){/**********Program**********//********** End **********/}main(){char *p,a[20];int len;p=a;printf("please input a string:\n");gets(p);len=fun(p);printf("The string's length is:%d\n",len);wwjt();}void wwjt(){FILE *IN,*OUT;char *pIN,sin[20];int iOUT,i;pIN=sin;IN=fopen("","r");if(IN==NULL){printf("Please Verify The Currernt Dir..it May Be Changed");}OUT=fopen("","w");if(OUT==NULL){printf("Please Verify The Current Dir.. it May Be Changed"); }for(i=0;i<10;i++){fscanf(IN,"%s",pIN);iOUT=fun(pIN);fprintf(OUT,"%d\n",iOUT);}fclose(IN);fclose(OUT);}答案:----------------------char *p;int n=0;p=p1;while(*p++)n++;return n;----------------------第2题(分)题号:386 难度:中第2章/*------------------------------------------------【程序设计】--------------------------------------------------功能:用函数求N个[10,60]上的整数中能被5整除的最大的数,如存在则返回这个最大值,如果不存在则返回0。
青岛科技大学c语言期末考试题1
![青岛科技大学c语言期末考试题1](https://img.taocdn.com/s3/m/3881b5d5710abb68a98271fe910ef12d2af9a9fc.png)
青岛科技大学c语言期末考试题1一、单项选择题(15个小题,每题2分,共30分):1.一个C语言程序的执行是从_____。
A.main函数开始,直到main函数结束B.第一个函数开始,直到最后一个函数结束C.第一个函数开始,直到最后一个语句结束D.main函数开始,直到最后一个函数结束2. 正确的自定义标识符是_____。
A.x_2 B.a-b C.2sum D.$1233.下面程序的运行结果是_____。
#define F(x) x*xvoid main( ){ int a=2,b=1;prinft(“%d\n”,F(a+b));}A.3 B.5 C.8 D.94.读以下程序段,判断a的值为_____。
int *p,a=10,b=1;p=&aa=*p+b;A.12 B.10 C.11 D.编译出错5.根据以下说明语句,则下面的叙述中不正确的是_____。
struct student{ int num;char name[10];int score;}stu;A.struct是定义结构体类型的关键字B.stu是结构体变量名C.num, name, score都是结构体成员名D.stu是结构体类型名6.已知字母A的ASCII码为十进制数65,变量ch1为字符型,则执行语句ch1=‘A’+‘5’-‘2’;后,ch1中的值是_____。
A.D B.67 C.一个不确定的值 D.C7.以下哪种方法不能对一维数组进行正确的初始化_____。
A.int a[ ]={1,2,3}; B.int a[5]={ };C.int a[5]=(1,2,3,4,5); D.int a[ ]={2,3,4*5,6};8.已正确定义字符变量ch1,下面能正确赋值的是_____。
A.ch1=“a”; B.ch1=‘a’;C.ch1=“C语言程序设计”; D.ch1=‘ C语言程序设计’;9.逗号表达式 (a=3*4,a*4),a+5 的值是_____。
大一上c语言期末考试题库及详解答案
![大一上c语言期末考试题库及详解答案](https://img.taocdn.com/s3/m/1eafd84dcd7931b765ce0508763231126fdb7763.png)
大一上c语言期末考试题库及详解答案在编写大一上C语言期末考试题库及详解答案时,需要确保内容的准确性和完整性。
以下是一份模拟的C语言期末考试题库及其详解答案的正文内容:一、选择题1. C语言中,以下哪个是正确的标识符?- A. 2variable- B. variable2- C. variable-variable- D. variable$答案:B详解:在C语言中,标识符可以由字母、数字和下划线组成,但不能以数字开头,也不能包含特殊字符如$或-。
2. 以下哪个是C语言中的整型常量?- A. 3.14- B. 'A'- C. 0x1A- D. 1e2答案:C详解:选项A是浮点数,选项B是字符常量,选项D是科学计数法表示的浮点数,而选项C是十六进制表示的整型常量。
二、填空题1. 在C语言中,一个简单的if语句的语法格式为:`if (________) { __________ }`。
答案:条件表达式;语句块2. 以下代码段的输出结果是什么?```cint a = 10, b = 20;if (a < b) {printf("%d", a + b);}```答案: 30三、简答题1. 简述C语言中数组的定义和初始化方法。
答案:在C语言中,数组是一种基本的数据结构,用于存储固定数量的相同类型的元素。
数组的定义格式为:`类型名数组名[数组大小]`。
初始化可以使用花括号包围的初始化列表,如:`int arr[5] = {1, 2, 3, 4, 5};`。
2. 描述C语言中指针的概念及其用途。
答案:指针是一种变量,它存储了另一个变量的内存地址。
指针的主要用途包括动态内存分配、数组操作、函数参数传递等。
指针可以用于通过地址来间接访问和修改数据,增加了程序的灵活性。
四、编程题1. 编写一个C语言程序,实现输入两个整数,输出它们的和。
```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("它们的和是:%d\n", sum);return 0;}```2. 编写一个函数,用于计算一个整数的阶乘。
青岛科技大学C语言程序设计复习材料(全面版)
![青岛科技大学C语言程序设计复习材料(全面版)](https://img.taocdn.com/s3/m/bf0d963127d3240c8447efc8.png)
题型题干单选题以下不正确的C语言标识符是____。
单选题以下是正确的C语言标识符是____。
单选题下面各选项组中,均是C语言关键字的组是____。
单选题下列不属于C语言关键字的是 。
单选题C语言程序从main()函数开始执行,所以这个函数要写在____。
单选题下列关于C语言的叙述错误的是____。
单选题在C语言中,错误的int类型的常数是_____ 。
单选题执行语句 printf("%x",-1);屏幕显示_____。
单选题在C语言中,整数-8在内存中的存储形式是 。
单选题C语言中字符型(char)数据在内存中的存储形式是____。
单选题将字符g赋给字符变量c,正确的表达式是 。
单选题将空格符赋给字符变量c,正确的赋值语句是____。
单选题已知:char a='\70';则变量a中_______。
单选题字符串"\"EOF\n=-\61\""的长度是____。
单选题字符串""的长度是____。
单选题已知:char a;int b;float c;double d;执行语句"c=a+b+c+d;"后,变量c的数据类型是 。
单选题逗号表达式"(a=3*5,a*4),a+15"的值是____。
单选题如果int a=1,b=2,c=3,d=4;则条件表达式"a<b?a:c<d?c:d"的值是____。
单选题为求出s=10!的值,则变量s的类型应当为 。
单选题已知int i=10;表达式"i>=9"的值是____。
单选题已知int x=1,y;y=(++x>5)&&(++x<10);执行下述语句后变量x的值是____。
单选题为判断字符变量c的值不是数字也不是字母时,应采用下述表达式____。
青岛大学编程考试题目及答案
![青岛大学编程考试题目及答案](https://img.taocdn.com/s3/m/b0ef56b880c758f5f61fb7360b4c2e3f572725dd.png)
青岛大学编程考试题目及答案一、选择题(每题2分,共10分)1. 下列哪个选项不是Python的内置数据类型?A. 列表(List)B. 元组(Tuple)C. 字典(Dictionary)D. 文件(File)答案:D2. 在C语言中,用于计算两个整数和的运算符是:A. +B. -C. *D. /答案:A3. 在Java中,以下哪个关键字用于创建一个类?A. classB. interfaceC. enumD. struct答案:A4. SQL语句中,用于添加新数据行的命令是:A. SELECTB. INSERTC. UPDATED. DELETE答案:B5. 在HTML中,用于创建一个无序列表的标签是:A. <ul>B. <ol>C. <li>D. <dl>答案:A二、简答题(每题5分,共20分)1. 请简述什么是算法的时间复杂度,并给出一个例子。
答案:算法的时间复杂度是指算法执行所需时间与其输入规模之间的关系。
它通常表示为T(n) = O(f(n)),其中T(n)是算法执行的时间,n是问题的规模,f(n)是与输入规模相关的函数。
例如,对于一个简单的循环,如果循环体中的操作是常数时间的,那么这个循环的时间复杂度是O(n),其中n是循环迭代的次数。
2. 请解释什么是数据库的规范化,并说明它的优点。
答案:数据库规范化是将数据库中的表按照一定的规则进行组织,以减少数据冗余和提高数据完整性的过程。
规范化的优点包括:减少数据冗余,节省存储空间;避免数据更新异常,如插入异常、删除异常和更新异常;提高数据的一致性和完整性。
3. 在JavaScript中,如何实现深拷贝?答案:在JavaScript中,可以通过多种方式实现深拷贝,例如使用JSON.parse和JSON.stringify方法,或者使用递归函数。
以下是一个使用递归函数实现深拷贝的例子:```javascriptfunction deepClone(value) {if (typeof value !== 'object' || value === null) {return value;}let cloneValue = Array.isArray(value) ? [] : {};for (let key in value) {cloneValue[key] = deepClone(value[key]);}return cloneValue;}```4. 请解释同步和异步编程的区别,并给出各自的例子。
青岛科技大学2017-2018c语言基础期中试卷复习进程
![青岛科技大学2017-2018c语言基础期中试卷复习进程](https://img.taocdn.com/s3/m/541c17374a35eefdc8d376eeaeaad1f34693118e.png)
青岛科技⼤学2017-2018c语⾔基础期中试卷复习进程青岛科技⼤学2017-2018学年C语⾔基础期中试卷2017-2018 1 C 语⾔基础(期中)信息学院计算机系计专、软专17级(答案写在答题纸上,写在试题纸上⽆效)⼀、单选题(共15题,每题1分,共15分)1、在C语⾔中,整数-8在内存中的存储形式是。
A 、1111 1111 1111 1000B 、1000 0000 0000 1000C 、0000 0000 0000 1000D 、1111 1111 1111 01112、C 语⾔程序的执⾏,总是起始于A 、程序中的第⼀条可执⾏语句B 、程序中的第⼀个函数C 、main 函数D 、包含⽂件中的第⼀个函数3、下⾯四个选项中,均是不合法的⽤户标识符的选项是。
A 、A P_0 doB 、 float la0 _AC 、_123 temp intD 、 b-a sizeof int4、下⾯四个选项中,合法的浮点数是A 、123B 、2e4.2C 、.e5D 、160.5、若变量均已正确定义并赋值,以下合法的C 语⾔赋值语句是A 、x=y==5;B 、 x=n%2.5;C 、x+n=I;D 、x=5=4+1;6、假定x 和y 为double 型,则表达式x=2, y=x+3/2的值是C 、 2.000000D 、 3.0000007、设int a, x=2; 执⾏语句a=x>0?3*x:x=10;后,变量x 的值是_______。
A 、1B 、2C 、6D 、108、执⾏语句"x=(a=3,b=a--)"后,x,a,b 的值依次为。
A 、3, 3, 2B 、3,2,2C 、3,2,3D 、2,3,29、若a 为int 类型,且其值为3,则执⾏完表达式a+=a-=a*a 后,a 的值是。
A 、-3B 、9C 、-12D 、610、执⾏下⾯程序时,欲将25和2.5分别赋给a 和b ,正确的输⼊⽅法是int a;float b;scanf(“a=%d,b=%f”, &a, &b);A 、25 2.5B 、 25,2.5C 、 a=25,b=2.5D 、 a=25 b=2.511、执⾏下⾯的程序时,假设⽤户输⼊为1□22□333,则ch1、ch2和ch3的值是 char ch1,ch2,ch3; scanf(“%1c%2c%3c ”,&ch1,&ch2,&ch3);A 、’1’、’2’、’3’B 、’1’、’ ’、’2’C 、’1’、’2’、’ ’D 、’1’、’ ’、’3’12、下⾯程序的运⾏结果是int a=3,b=4;拟题学院(系): 适⽤专printf(“a+%d=%d\n”,b,a+b);A、3+4=7B、a+4=7C、 a+b=7D、 4+3=713、判断char型变量ch是否为⼩写字母的正确表达式是A、‘a’<=ch<=‘z’B、(ch>=a)&&(ch<=z)C、(‘a’>=ch)||(‘z’<=ch)D、 (ch>=‘a’)&&(ch<=‘z’)14、若变量都已正确说明,则以下程序段输出为int a=1,b=2,c=3;if(a>b)a=b; b=c; c=a;printf("a=%d b=%d c=%d\n",a,b,c);A、a=1 b=2 c=1B、a=1 b=2 c=3C、a=1 b=3 c=1D、1,3,115、有以下程序:#includevoid main(){ int a=0,b=0,c=0,d=0;if(a=1) b=1;c=2;printf(“%d,%d,%d,%d\n”,a,b,c,d);}A、 0,1,2,0B、0,0,0,3C、1,1,2,0D、编译有错15、下列代码段执⾏后,k的值是B、1C、2D、316、设有程序段;int k=10;while(k=0) k=k-1;则下⾯描述中正确的是A、while循环执⾏10次B、循环是⽆限循环C、循环体语句⼀次也不执⾏D、循环体语句执⾏⼀次17、以下程序中,while循环的循环次数是void main(){ int i=0;while(i<10){ if(i<1) continue;if(i==5) break;i++;}……}A、1B、10C、6D、死循环,不能确定次数18、下边程序段循环执⾏的次数是。
(完整版)C语言考试题库及答案
![(完整版)C语言考试题库及答案](https://img.taocdn.com/s3/m/a6d70df7dbef5ef7ba0d4a7302768e9951e76ed9.png)
(完整版)C语言考试题库及答案一、选择题1. 以下哪个选项是C语言的合法标识符?A. intB. 2abcC. voidD. a+b答案:C2. 在C语言中,下列哪个选项是正确的数据类型?A. floatB. integerC. doubleD. All of the above答案:D3. 若变量定义如下:int a = 5;,则执行语句printf("%d", a++); 后,a的值是多少?A. 4B. 5C. 6D. 无法确定答案:C4. 以下哪个函数用于动态分配内存?A. malloc()B. alloc()C. new()D. calloc()答案:A5. 在C语言中,哪个运算符用于取模(取余)?A. %B. /C. &D. |答案:A以下是判断题部分:6. C语言中的数组名可以作为指向该数组首元素的指针使用。
()答案:正确7. 在C语言中,结构体变量可以作为函数的参数传递。
()答案:正确8. 在C语言中,静态存储类别的变量在程序运行期间始终占据内存空间。
()答案:正确二、填空题9. 在C语言中,定义一个整型变量需要使用关键字______。
答案:int10. 若变量定义如下:int a = 10;,则执行语句printf("%d", a--); 后,a的值是______。
答案:911. 在C语言中,用于动态分配内存的函数是______。
答案:malloc12. 在C语言中,用于释放动态分配的内存的函数是______。
答案:free13. 在C语言中,用于清空标准输入缓冲区的函数是______。
答案:getchar()三、编程题14. 编写一个C语言程序,实现以下功能:输入一个整数,输出它的阶乘。
答案:```c#include <stdio.h>int main() {int n, i;long factorial = 1;printf("Enter an integer: ");scanf("%d", &n);if (n < 0) {printf("Factorial of a negative number doesn't exist.\n");} else {for (i = 1; i <= n; i++) {factorial = i;}printf("Factorial of %d is %ld\n", n, factorial);}return 0;}```15. 编写一个C语言程序,实现以下功能:输入一个字符串,判断它是否是回文(正读和反读都一样的字符串)。
青岛科技大学 信息工程 c语言期末考试题及其答案
![青岛科技大学 信息工程 c语言期末考试题及其答案](https://img.taocdn.com/s3/m/e8a5be160740be1e650e9abc.png)
C语言期末考试题及其答案一选择题(7分,每小题0.5分)1.C语言源程序的基本单位是()。
A 过程B 函数C 子程序D 标识符2.下列程序的输出结果是()。
main( ){ int a=7,b=5;printf("%d\n",b=b/a);}A 5B 1C 0 D不确定值3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。
A 7B 8C 9D 24.设a为int型变量,执行下列赋值语句后,a的取值分别是()。
a=125.534; a=(int)125.521%4; a=5<<2;A 125,31,1B 125,1,20C 125,31,20D 125.534,2,205.设有如下程序段,下面描述中正确的是()。
int k=10; while(k=0) k=k-1;A 循环执行一次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次6.以下程序的输出结果为()。
int i;void prt( ){ for(i=5;i<8;i++) printf("%c",'*');printf("\t");}main( ){ for(i=5;i<=8;i++) prt( );}A ***B *** *** *** ***C *** ***D * * *7.在C语言程序中,以下说法正确的是()。
A函数的定义可以嵌套,但函数的调用不可以嵌套B函数的定义不可以嵌套,但函数的调用可以嵌套C函数的定义和函数的调用都不可以嵌套D函数的定义和函数的调用都可以嵌套8.以下函数调用语句中含有()个实参。
func((e1,e2),(e3,e4,e5));A 2B 3C 5D 语法错误9.以下程序的输出结果为()。
#define ADD(x) x*xmain( ){ int a=4,b=6,c=7,d=ADD(a+b)*c;printf("d=%d",d);}A d=70B d=80C d=140D d=70010.已知职工记录描述如下,在Turbo C中,系统为变量w分配()字节的空间。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一套试题一、单项选择题(15个小题,每题2分,共30分):1.一个C语言程序的执行是从_____。
A.main函数开始,直到main函数结束B.第一个函数开始,直到最后一个函数结束C.第一个函数开始,直到最后一个语句结束D.main函数开始,直到最后一个函数结束2. 正确的自定义标识符是_____。
A.x_2 B.a-b C.2sum D.$1233.下面程序的运行结果是_____。
#define F(x) x*xvoid main( ){ int a=2,b=1;prinft(“%d\n”,F(a+b));}A.3 B.5 C.8 D.94.读以下程序段,判断a的值为_____。
int *p,a=10,b=1;p=&a;a=*p+b;A.12 B.10 C.11 D.编译出错5.根据以下说明语句,则下面的叙述中不正确的是_____。
struct student{ int num;char name[10];int score;}stu;A.struct是定义结构体类型的关键字B.stu是结构体变量名C.num, name, score都是结构体成员名D.stu是结构体类型名6.已知字母A的ASCII码为十进制数65,变量ch1为字符型,则执行语句ch1=‘A’+‘5’-‘2’;后,ch1中的值是_____。
A.D B.67 C.一个不确定的值 D.C7.以下哪种方法不能对一维数组进行正确的初始化_____。
A.int a[ ]={1,2,3}; B.int a[5]={ };C.int a[5]=(1,2,3,4,5); D.int a[ ]={2,3,4*5,6};8.已正确定义字符变量ch1,下面能正确赋值的是_____。
A.ch1=“a”; B.ch1=‘a’;C.ch1=“C语言程序设计”; D.ch1=‘ C语言程序设计’;9.逗号表达式 (a=3*4,a*4),a+5 的值是_____。
A.53 B.17 C.20 D.4810.设n为float型,m为int型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入的表达式是_____。
A.n=(n*100+0.5)/100.0 B.n=n*100+0.5/100.0C.m=n*100+0.5,n=m/100.0 D.n=(n/100+0.5)*100.011.设i=2,j=3,则表达式(i++)*(++j)的值为_____。
A.6 B.8 C.9 D.1212.关于以下程序段,说法正确的是_____。
x=-1;do{ x=x*x; }while(!x);A.死循环 B.循环体执行二次 C.循环体执行一次 D.有语法错误13.若有下列定义:char c[5],*p=c; 则对c数组元素地址的正确引用是_____。
A.p+2 B.&c[5] C.c++ D.&c14.当调用函数时,实参是一个数组名,则向函数传送的是_____。
A.数组的长度 B.数组每个元素中的值C.数组每一个元素的地址 D.数组的首地址15.文件中利用fopen函数打开文件,如果以只读方式打开二进制文件,则以下打开方式正确的是_____。
A.r+ B.rb C.wb D.ab二、填空题(5个小题,每题2分,共10分):1.若有int i=1,j=7,a; 执行语句 a=i+(j%4!=0); 后,a的值是_______。
2.执行以下程序后,运行结果是_______。
#include<stdio.h>void main( ){ int a,b;for(a=1,b=1;a<=100;a++){ if(b>=10) break;if(b%3==1) { b+=3; continue; }}printf(“%d\n”,a);}3.源程序中用到了strcat函数,需要包含的头文件(即库文件)为_______。
4.执行以下程序后,运行结果是_______。
#include<stdio.h>void main( ){ int a=2;float n=5.888,b;b=a+(int)n;printf(“%f\n”,b);}5.语句 scanf("a=%d,b=%d",&a,&b); 若将3和4分别输入给a和b,则正确的输入方式为____ <CR>。
三、程序分析题,写出程序的运行结果(5个小题,每题4分,共20分):1.#include<stdio.h>void 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;}printf(“a=%d,b=%d\n”,a,b);}2.在运行以下程序时,输入“Turbo C++ 3.0”,写出程序的运行结果。
#include<stdio.h>void main( ){ char str[40];printf("Input a string:");scanf("%s",str);puts(str);}3.#include<stdio.h>void f(int y){ static int i=5;int j=3;j++;printf(“%d+%d+%d=%d\n”,i,j,y,i+j+y);i*=2;}void main( ){ int x;for(x=1;x<=2;++x) f(x);}4.#include<stdio.h>void swap(int *pa,int *pb){ int *p;p=pa;pa=pb;pb=p; }void main( ){ int a=10,b=20;int *p1=&a,*p2=&b;if(a<b) swap(p1,p2);printf("%d,%d\n",a,b); }5.#include<stdio.h>int a=5; int b=7;int plus(int x,int y){ int z;z=x+y;return (z);}void main( ){ int a=4,b=5,c;c=plus(a,b);printf(“a+b=%d\n”,c); }四、程序填空题,将下面程序补充完整(10个填空,每空2分,共20分):1.输出九九表。
#include “stdio.h”void main( ){ int i,j;for(i=1;i<=9;i++){for(j=1; ① ;j++)printf(“%3d*%d=%2d”,i,j,i*j);② ;}}2.利用函数形式,求x数组所有元素的平均值并输出。
#include “stdio.h”① ;void main( ){ float avg,x[10]={1.2,3.6,4.5,5.1,6.9,7,8,9,10.5,11.3};avg=average(x);printf(“The average is %5.2f\n”,avg);}float average(float a[10]){ int i;float sum=0;for(i=0;i<10;i++) sum=sum+a[i];② ;}3.编写一个计算字符串长度的函数length。
#include “stdio.h”void main( ){ char str[20];int m;int length(char *p);printf("Input a string:\n");gets(str);① ;printf("\n the length of str is%d ",m);}int length(char *p){ int n=0;while( ② ) { n++; p++; }return n;}4.输入10个整数,按每行3个数输出这些整数,最后输出10个整数的平均值。
#include “stdio.h”void main( ){ int i,n=10,a[10];float avg=0;for(i=0;i<n;i++)scanf(“%d”,&a[i]);for(i=0;i<n;i++){ if( ① ) printf(“\n”);printf(“%d ”,a[i]);}for(i=0;i<n;i++)② ;avg=avg/n;printf(“average=%f\n”,avg);}5.将字符数组中大写字符改为小写字符,将小写字符改为大写字符,利用指针完成。
#include “stdio.h”void main( ){ char str[30]=“Welcome to C Language”,*cp=str;while(*cp){ if(*cp>=‘A’&&*cp<=‘Z’)① ;else if(*cp>=‘a’&&*cp<=‘z’)*cp=*cp-32;② ;}puts(str);}五、程序设计题(3个小题,共20分):1.设三个整型变量a,b,c,编写程序为a,b,c输入数据,并要求a,b,c按由小到大排序后输出。
(5分) 2.学生成绩可分为五分制与百分制,编程将百分制转换为五分制输出。
(5分)3.编写排序函数sort(int a[ ]),实现对数组a中的元素进行排序,并利用该函数,从键盘输入若干个数(如10个)将其按升序排列。
(10分)第一套试题一、单项选择题(15个小题,每题2分,共30分):1-5:AABCD 6-10:ACBBC 11-15:BCADB二、填空题(5个小题,每题2分,共10分):1.2 2.4 3.string.h4.7.000000 5.a=3,b=4三、程序分析题,写出程序的运行结果(5个小题,每题4分,共20分):1.a=2,b=1 2.Turbo 3.5+4+1=104.10,20 5.a+b=9 10+4+2=16四、程序填空题,将下面程序补充完整(10个填空,每空2分,共20分):1.①j<=i ②printf(“\n”)2.①float average(float a[10]) 或 float average(float a[ ])②return (sum/10)3.①m=length(str) ②*p!=‘\0’ 或 *p4.①i%3==0 ②avg+=a[i] 或 avg=avg+a[i]5.①*cp=*cp+32或*cp=*cp+‘a’-‘A’ ②cp++五、程序设计题(3个小题,共20分):1.#include “stdio.h”void main( ){ int a,b,c,t;printf("input a,b and c:");scanf("%d%d%d",&a,&b,&c); ……1分if(a>b) { t=a; a=b; b=t; } ……3分if(a>c) { t=a; a=c; c=t; }if(b>c) { t=b; b=c; c=t; }printf("%d%d%d",a,b,c); ……1分}2.#include “stdio.h”void main( ){ float score;printf(“Input a score:”);scanf(“%f”,&score);while(score>100||sc ore<0) ……2分{ printf(“Error! Please input again:\n”); scanf(“%f”,&score);}if(score>=90) printf(“A\n”); ……3分else if(score>=80) printf(“B\n”);else if(score>=70) printf(“C\n”);else if(score>=60) printf(“D\n”);else printf(“E\n”);}3.#include "stdio.h"#define N 10void sort(int a[ ]); ……1分void main( ){ int a[N],i,j;printf("input %d numbers:\n",N);for(i=0;i<N;i++) ……2分scanf("%d",&a[i]);sort(a); ……2分for(i=0;i<N;i++)printf("%d ",a[i]);}void sort(int a[ ]){ int i,j,temp;for(i=0;i<N-1;i++) ……5分for(j=0;j<N-1-i;j++)if(a[j]>a[j+1]){ temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } }。