江西理工C语言程序设计(B)试卷题型参考
江西理工大学C程序设计样卷
四、程序设计题(每题10分,共20分)1.设计一个C语言程序,实现如下功能:从键盘上读取一个4位正整数,计算出其各位数字的平方和,并输出。
2.请编写一个函数void fun(int dataArray[], int *num, int value),其中*num表示数组dataArray 中元素的个数。
函数的功能是:删除数组dataArray 中所有值为value的元素,最后的结果仍保存在数组dataArray 中,而*num中存放删除相应元素后,数组dataArray 中元素的个数。
部分程序代码已经给出,请给出函数fun的完整实现代码,并不得改变已经给出的任何源代码。
#define M 20void fun(int dataArray[], int *num, int value){}void main(){int aa[M], n, y, k;printf(“\n Please enter n: ”);scanf(“%d”,&n);for (k = 0; k < n; k++) scanf(“%d”, &aa[k]);printf(“The original data is : \n”);for (k = 0; k < n; k++) printf(“%5d”, aa[k]);printf(“\n Enter a number to be deleted: “);scanf(“%d”, &y);fun(aa, &n, y);printf(“The data after deleted %d : \n”);for (k = 0; k < n; k++) printf(“%5d”, aa[k]);printf(“\n”);}1、main(){int a,s=0;do {printf(“input a (1000=<a<=9999):”);scanf(“%d”,&a);}while (a<1000 ||a>9999);while (a){s=s+(a%10)*(a%10);a=a/10;}printf(“s=%d\n”,s);}2、void fun(int dataArray[],int *num,int value) {int n;for(i=0;i<*num-1;i++)if(dataArray[i]!=nalue){dataArray[n++]=dataArray[i];}}*num=n;}。
江西理工大学c语言复习参考题
江西理工大学c语言复习参考题《C语言程序设计》复习参考资料一.选择题1.以下关于运算符优先顺序的描述中正确的是()。
A) 关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符B) 逻辑运算符< 关系运算符< 算术运算符< 赋值运算符C) 赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符D) 算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符2.下列选项中合法的变量名是_________A) #define B) int C) a594_3 D) abs(x)3.以下正确的描述是()。
A) break语句的作用是结束整个循环的执行B)在C程序中,注释说明只能位于一条语句的后面C) 在循环体内使用break语句或continue语句的作用相同D) 从多层循环嵌套中退出时, 只能使用goto语句4.以下说法正确的是()A).#define 和printf 都是C 语句。
B).#define 是C语句,而printf不是。
C).若程序中要调用数学函数,必须在文件开头输入语句 #include “math.h”D). #define 和printf 都不是C 语句。
5.下面的函数定义正确的是______________A)float fun (float x ; float y) {return x*y;}B)float fun (float x,y) {return x*y;}C)float fun (x,y) {int x,y;return x*y;}D)int fun (int x, int y) {return x*y;}6.执行下面语句后的输出为( )int i=-1;if (i<=0) printf(“****\n”)else printf(“%%%%\n”)A). **** B). %%%%C). %%%%c D). 有语法错误,不能正确执行7.以下程序的输出结果是( )void main( ){int k=17;printf("%d, %o, %x \n ", k, k, k );}A). 17, 21, 11 B). 17, 17, 17C). 17, 0x11, 021 D). 17, 21, 18.以下不正确的叙述是()A)#define是宏定义命令B)宏定义只是做简单的置换,不做正确性检查C)宏定义是C语句,必须在行末加分号D)printf是C语句,但#define不是。
2018年江西理工大学C语言程序设计竞赛(初级组)一
2018年江西理⼯⼤学C语⾔程序设计竞赛(初级组)⼀C语⾔竞赛初级组第⼀、⼆场答案:https:///xingkongyihao/p/10046918.htmlA: 逆序对时间限制: 1 s 内存限制: 128 MB题⽬描述1.整数序列中两个相邻的数,如果后⾯的数⼩于前⾯的数,则称这两个数值构成了⼀个逆序对。
例如,整数序列10,4,16,8,21,18,9中包含了4个逆序对。
从键盘上输⼊n 输⼊第⼀⾏输⼊⼀个数字n第⼆⾏输⼊n个由空格分隔的整数输出输出⼀个数字,表⽰逆序对的答案样例输⼊710 4 16 8 21 18 9样例输出4果然就是⽐较相邻么using System;using System.Collections;using System.Collections.Generic;using System.IO;using System.Linq;using System.Runtime.InteropServices;public class Program{public static void Main(){int cunt = 0;int n = ri();List<int> a = new List<string>(Console.ReadLine().Split()).ConvertAll(i => int.Parse(i));for (int i = 1; i < n; i++){if (a[i] < a[i - 1]){cunt++;}}Console.WriteLine(cunt);Console.ReadKey();}public static int ri() { return int.Parse(Console.ReadLine()); }static int[] rla(char sep = ' ') { return Array.ConvertAll(Console.ReadLine().Split(sep), e =>int.Parse(e)); }}B: sky的圈圈时间限制: 1 s 内存限制: 128 MB题⽬描述最近⼩S不⾼兴了,所以她就想画圈圈,有⼤有⼩的。
2022年江西理工大学软件工程专业《数据库原理》科目期末试卷B(有答案)
2022年江西理工大学软件工程专业《数据库原理》科目期末试卷B(有答案)一、填空题1、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和______。
2、关系数据库中基于数学的两类运算是______________和______________。
3、关系代数运算中,基本的运算是______________、______________、______________、______________和______________。
4、在SQL Server 2000中,新建了一个SQL Server身份验证模式的登录账户LOG,现希望LOG在数据库服务器上具有全部的操作权限,下述语句是为LOG授权的语句,请补全该语句。
EXEC sp_addsrvrolemember‘LOG’,_____;5、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用____________语句,收回所授的权限使用____________语句。
6、数据的安全性是指____________。
7、在VB 6.0中,已经用Adobel连接到数据库,并已绑定到数据库中的某个关系表,现要通过此控件向表中插入数据,需要用到Adobel.Recordset的_____方法和Update方法,使用Adobel.Recordset的_____方法可以使当前行指针在结果集中向前移动一行。
8、关系规范化的目的是______。
9、某事务从账户A转出资金并向账户B转入资金,此操作要么全做,要么全不做,为了保证该操作的完整,需要利用到事务性质中的_____性。
10、SQL语言的数据定义功能包括______、______、______和______。
二、判断题11、投影操作是对关系表进行水平方向的分割。
()12、SQLServer有两种安全性认证模式:WindowsNT和SQLServer。
C++语言程序设计试卷(11级网络、11级安全C卷含答案)
B.switch 语句结构中必须有 default 语句
C.C 程序必须有 return 语句
D.C 中使用输入输出函数完成输入输出操作。
4. 下列 C 语言上机步骤中,正确的是( A. 编辑→连接→编译→执行 C. 编辑→编译→执行
) B. 编辑→编译→连接→执行 D. 编辑→连接→执行
5. 下面关于 for 循环表达式执行顺序中,正确的是( ) A. 表达式 1→表达式 2→表达式 3→循环体 B. 表达式 1→表达式 2→循环体→表达式 3 C. 表达式 1→循环体→表达式 2→表达式 3
C. scanf(“%c%c”,&s1,&s2); D. scanf(“%c%c”,s1,s2);
8. 语句 n1=2,n2=++n1,n1=n2++;执行后变量 n1,n2 的值分别为( )
A.3,4
B.3,3
C. 2,3
D. 2,4
9.已知x,y为整型,z为实型,ch为字符型,下列表达式中合法的是( )
10.若有定义 char ch;且 ch 的值被输入小写字母,现要求将 ch 的值转换成大写字母,则 用 C 语言表达式是 ch=ch-32 【12】 。
11.逗号运算符比赋值运算符的优先级别 【13】
。
12.在 C 语言中字符型变量与整型变量可以
【14】 。
13.要想终止所在的循环,应使用【15】 语句,而【16】 仅是结束本次循环。
A. printf(“%s”,b)
B. puts(b)
C. printf(“%s”,&b)
D. printf(“%s”,&b[0])
12. (
)不是 C/C++的基本数据类型。
江西理工大学C语言程序设计(B)试卷_杨崇联(A1)
江西理工大学考试试卷班级学号姓名一、单项选择题(每题2分,共40分)1、C语言中的基本类型包括__________A.整型、实型、逻辑型B.整型、实型、字符型C.整型、逻辑型、字符型 D. 整型、实型、逻辑型、字符型2、C语言中,合法的用户标识符是()A._a10 B.ab.txt C.return D.3ab3、以下叙述中,不正确的是( )A.C语言程序中可以有若干个main()函数B.C语言程序必须从main()函数开始执行C.C语言程序中必须要有main()函数D.C语言程序是由若干个函数组成4、以下选项正确的定义语句是()A. double a; b;B.double a=b=7;C. double a=7,b=7;D. double ,a,b;5、设“double x=1,y;”表达式y=x+3/2的值是_________A. 1 B. 2 C. 2.0 D. 2.56、以下能正确定义二维数组的语名为____________。
A.int a[][]; B.int a[][]4; C.int a[3][]; D.int a[3][4];7、C语言中,正确表示“10<a<20或a>30”的条件表达式为______________。
A.(a>10&&a<20)&&(a>30) B.(a>10&&a<20)||(a>30)C.(a>10||a<20)||(a>30) D.(a>10&&a<20)||!(a<30)8、设“int a=9;”,语句“a+=a-=a+a;”执行后,变量a的值是( )A.18 B.9 C.-18 D.-99、在以下一组运算符中,优先级最高的是:()A、<=B、==C、%D、&&10、已知字母A的ASCII码为65,以下语句段的输出结果是____________。
2022年江西省景德镇市全国计算机等级考试C语言程序设计真题(含答案)
2022年江西省景德镇市全国计算机等级考试C语言程序设计真题(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、2.填空题(10题)1. 某二叉树中度为2的结点有18个,则该二叉树中有【】个叶子结点。
2. 以下程序运行后的输出结果是______。
main(){ int p[7]={11,13,14,15,16,17,18};int i=0,j=0;while(i<7&&p[i]%2==1) j+=p[i++];printf("%d\n",j);}3. 设有以下定义和语句,则*(*(p+2)+1)的值为【】。
int a[3][2]={10,20,30,40,50,60},(*p)[2];p=a;4. 数据元素之间______的整体称为逻辑结构。
5. 以下程序用以删除字符串中所有的空格,请填空。
#include<stdio.h>main(){char s[100]={"Our teacher teach C language!"};int i,j;for(i=j=0;s[i]!='\0';i++)if(s[i]!=''){( )}s[j]='\0';printf("%s\n",s);}6. 下面程序的输出结果是【】。
#define MAX 3int a[MAX];main (){ fun1();fun2(a);printf("\n");}fun1(){ int k,t=0;for (k=0;k<MAX;k++,t++) a[k]=t+t;}fun2(int b[]){ int k;for (k=0;k<MAX;k++) printf("%d",*(b+k));}7. 下面程序是计算100以内能被4整除且个位数为4的所有整数,请填空。
C_C++程序设计(A)试卷(B卷)_参考答案
江西理工大学考试试卷试卷编号:1112010557B123)4、算法具有五个特性,以下选项中不属于算法特性的是( B)A)有穷性B)简洁性C)可行性D)确定性5、以下选项中可作为C语言合法常量的是( A)A)12.34e3. B)e4 C)-8e1.0 D)-80.0e6、数据的存储结构是指( D)A)存储在外存中的数据B)数据所占的存储空间量C)数据在计算机中的顺序存储方式D)数据的逻辑结构中计算机中的表示7、有以下程序int main(){ int m,n,p;scanf("m=%d,n=%d,p=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);}若想从键盘上输入数据,使变量m=123,n=456,p=789,则正确的输入是( C) A)m=123n=456p=789 B)m=123 n=456 p=789C)m=123,n=456,p=789 D)123 456 7898、若整型变量int a=1,b=4,c=3,d=2;。
则条件表达式a<b?a:c<d?c:d的值( A)A)1 B)2 c)3 D)49、判断char型变量cval是否为小写字母的正确表达式( B);A)’a’=<cval<=’z’ B)cval>=’a’&&cval<=’z’C)cval>=’a’||cval<=’z’ D)cval>=a&&cval<=z10、设有如下说明,则下面叙述中正确的是( C)typedef struct ST{ long a;int b;char c[2];} NEW;A)以上的说明形式非法B)ST是一个结构体类型C)NEW是一个结构体类型D)NEW是一个结构体变量11、以下语句或语句组中,能正确进行字符串赋值的是( D)A)char*sp; *sp="right!"; B)char s[10]; s="right!";C)char s[10]; *s="right!"; D)char*sp="right!";12、下面关于结构体类型的描述错误的是( A)A)结构体成员名不能与程序中的变量名相同。
C语言程序设计期末考试试题(江西理工)1
二、填空题
1. 2. 数学式 所对应的c语言表达式为pow(x, __(1)__)。 已知有声明"char ch='g';",则表达式ch=ch-'a'+'A'的值为字符 (2) G 的编码。 3. 在C语言系统中,如果一个变量能正确存储的数据范围为整数-32768 ~32767,则该变量在内存中占_____(3)_2____个字节。 4. 已知有声明"int a[3][2]={{1,2),{3,4},{5,6}},*p=a[0];",则执 行语句"printf("%d\n",*(p+4));"后的输出结果为__(4)_0__ 。 5. 已知有声明和语句"int a;scanf("a=%d",&a);",欲从键盘上输入数 据使a中的值为3,则正确的输入应是 _____(5)_a=3____ 。 6. C语言源程序中用十六进制表示整型常数必须以___(6)_OX__开 头。 7. 如果一个循环结构的循环体至少要执行一遍,则最适合描述该循 环结构的语句是do while___(7)___语句。 8. 若要声明一个无符号整型变量x,则正确的声明形式是" _unsigned__(8)___ int x;"。 9. 已有声明"int n=12;double a;",则执行语句"a=n/=5;"后,a的 值为___(9)2.000000___。 10. 若有数据类型定义如下: a) union A{float a1;float a2;}; b) 则表达式sizeof(union A)的值为___(10)___。 11. C语言源程序的扩展名为.c,可执行文件的扩展名为 ______(11)__.exe_______。 12. 数组 int a[4][5];共定义了__(12)__20__个数组元素。 13. 若char str[7]={“cake”};int k=strlen(str);则k的值为 ______(13)_5_____。 14. C语言中,用_____(14)__include___ 关键字来包含如stdio.h 之类的头文件。 15. 函数的返回值是通过函数中的_________(15)_return______语 句来获得的。 16. 静态局部变量应该用关键字_____(16)__static_____来进行声 明。 17. 对于不带返回值的函数,应当用关键字 ________(17)_void_____定义函数。
C语言程序设计基础期末考试试卷‘B’及答案
C语言程序设计基础期末考试试卷‘B’及答案 Last updated on the afternoon of January 3, 2021一、单项选择题1.在C语言中,下面字符串能用作变量名的是()。
A、a+bB、autoC、2-andD、a22.若doublex=2,y;则执行y=x+3/2;后,y的值是()。
A、下列关于C语言中字符常量与字符串常量的叙述中,错误的是()。
A、字符常量是用单撇号括起来的一个字符B、空格字符也可用作字符常量C、字符串常量是用单撇号括起来的一个字符序列D、字符串常量是用双撇号括起来的一个字符序列4.若有以下变量说明和数据的输入方式,则正确的输入语句为()。
变量说明:floatx1,x2;数据的输入方式:<回车><回车>A、scanf(“%f,%f”,&x1,&x2);B、scanf(“%f%f”,&x1,&x2);C、scanf(“%,%”,&x1,&x2);D、scanf(“%%”,&x1,&x2);6.在一个源文件中定义的全局变量的作用域为()。
A.本文件的全部范围B.从定义该变量开始至本文件结束C.本函数的全部范围D.本程序的全部范围7.当调用函数时,实参是一个数组名,则向函数传送的是()。
A、数组的长度B、数组的首地址C、数组每一个元素的地址D、数组每个元素中的值8.若j为整型变量,则下面while循环()。
j=10;while(j!=0)j=j-1;A、执行0次B、执行1次C、执行10次D、执行无限次9.在while(x)语句中的x与下面条件表达式等价的是:()。
A、x!=0?B、x==1?C、x!=1?D、x==010.以下对C语言函数的描述中,正确的是()。
A、调用函数时,参数可以是表达式B、函数的定义可以是嵌套C、函数必须有返回值D、所有函数必须在同一个程序文件中定义语言中函数返回值的类型由()决定的。
2022年江西理工大学软件工程专业《操作系统》科目期末试卷B(有答案)
2022年江西理工大学软件工程专业《操作系统》科目期末试卷B(有答案)一、选择题1、某进程的段表内容见表,当访问段号为2、段内地址为400的逻辑地址时,进行地址转换的结果是()。
A.段缺失异常B.得到内存地址4400C.越权异常D.越界异常2、系统将数据从磁盘读到内存的过程包括以下操作:① DMA控制器发出中断请求②初始化DMA控制器并启动磁盘③从磁盘传输一块数据到内存缓冲区④执行“DMA结束”中断服务程序正确的执行顺序是():A.③①②④B.②③①④C.②①③④3、设有一页式存储管理系统,向用户提供的逻辑地址空间最大为16页,每页2048B,内存总共有8个存储块,试问逻辑地址至少为多少位?内存空间有多大()?A.逻辑地址至少为12位,内存空间有32KBB.逻辑地址至少为12位,内存空间有16KBC.逻辑地址至少为15位,内存空间有32KBD.逻辑地址至少为15位,内存空间有16KB4、在分页虚拟存储管理中,“二次机会”调度策略和“时钟”调度策略在决定淘汰哪一页时,都用到了()。
A.虚实地址变换机构B.快表C.引用位D.修改位5、考虑一个分页式存储管理系统,其页表常驻内存。
I.如果内存访问耗时200ns,那么访问内存中的数据需要多长时间?II.如果引入关联寄存器(Associative Registers),而月.75%的页面可以从关联寄存器中找到,那么此时的有效访问时间(Effective Memory Reference Time)应为()。
假设访问关联寄存器的时间可以忽略。
注:有效访问时间即为平均访问时间。
A.200ns,150nsB.400ns,150nsC.400ns,250nsD.600ns.250ns6、操作系统提供了多种界面供用户使用,其中()是专门供应用程序使用的一种界面。
A.终端命令B.图形用户窗D.作业控制语言7、设计实时操作系统时,首先应该考虑系统的()。
A.可靠性和灵活性B.实时性和可靠性C.分配性和可靠性D.灵活性和实时性8、位示图可用于()A.实现文件的保护和保密B.文件目录的查找C.磁盘空间的管理D.主存空间的共享9、现代操作系统中,文件系统都有效地解决了重名(即允许不同用户的文件可以具有相同的文件名)问题。
C语言程序设计试卷含答案
C语言程序设计试卷含答案一、选择题(共20题,每题2分,共40分。
下面每题后面用小括号内标注了正确答案)1. 下列关键字中,用于定义变量的是(A)A. intB. ifC. whileD. for2. 变量的作用域是指变量的(C)A. 大小B. 类型C. 可访问范围D. 值3. 下列语句中,用于输出字符的是(B)A. scanfB. printfC. inputD. output4. 已知整型变量a和b,那么a += b; 等价于(D)A. a = a + b;B. a -= b;C. a = a - b;D. a = a + b;5. 在C语言中,用于表示“不等于”的运算符是(C)A. =B. ==C. !=D. >=6. 下面哪个for循环语句是正确的(A)A. for(int i=0; i<10; i++)B. for(int i<10; i++)C. for(int i=0; i<10)D. for(i=0; i<10; i++)7. 下列选项中,表示“或”运算符的是(D)A. &B. &&C. |D. ||8. 在C语言中,用于声明宏定义的关键字是(B)A. defineB. #defineC. constD. int9. 如果要判断一个整数是否为负数,正确的if条件语句是(C)A. if(n > 0)B. if(n => 0)C. if(n < 0)D. if(n <= 0)10. 下列哪个不是C语言的基本数据类型(D)A. intB. floatC. charD. string11. 下列关键字中,用于定义函数的是(C)A. mainB. includeC. voidD. for12. 在C语言中,表示“或者”的条件语句是(B)A. ifB. else ifC. switchD. while13. C语言中的“++”运算符表示(A)A. 自增B. 自减C. 相加D. 相减14. 下列哪个语句用于在C语言中声明字符类型的变量(C)A. String name;B. var name;C. char name;D. character name;15. 下列哪个不是C语言的关键字(D)A. enumB. longC. doubleD. true16. 在C语言中,用于跳出当前循环并继续执行下一次循环的关键字是(D)A. exitB. breakC. endD. continue17. 下列哪个函数用于从标准输入读取一个整数(A)A. scanfB. printfC. getsD. puts18. 在C语言中,用于声明一个指针变量的关键字是(A)A. int*B. pointC. newD. pointer19. 下列哪个运算符用于获取变量在内存中的地址(B)A. &B. *C. #D. %20. 下列哪个函数调用可以输出字符串(A)A. printf("Hello World!");B. scanf("Hello World!");C. gets("Hello World!");D. puts("Hello World!");二、填空题(共5题,每题4分,共20分。
2021年江西省抚州市全国计算机等级考试C语言程序设计真题一卷(含答案)
2021年江西省抚州市全国计算机等级考试C语言程序设计真题一卷(含答案)学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1.为非法的字符串常量()。
A.“case”B.“”C.”056”D.‘123’2.以下关于C语言的叙述中正确的是()。
A.C语言的数值常量中夹带空格不影响常量值的正确表示B.C语言中的变量可以在使用之前的任何位置进行定义C.在C语言算术表达式的书写中,运算符两侧的运算数据类型必须一致D.C语言中的注释不可以夹在变量名或关键字的中间3.4.程序运行后的输出结果是( )。
A.10B.11C.20D.215.6.p指向线性链表中某一结点,则在线性链表的表尾插入结点s的语句序列是()。
A.while(p->next!=NULL)p=p->next;p->next=s;s->next=NULL;B.while(p!=NULL)p=p->next;p->next=s;s->next=NULL;C.while(p->next!=NULL)p=p->next;s->next=p;p->next=NULL;D.while(p!=NULL)p=p->next->next;p->next=s;s->next=p->next;7.有以下程序:#includeint add(int a, int b){ return (a+b); }Main(){Int k,(*f)(),a=5, b= 10;f= add;...}则以下函数调用语句错误的是( )。
A.k=f(a, b); B.k= add(a, b); C.k=(*f)(a,b); D.k= *f(a, b);8. 在深度为5的满二叉树中,叶子结点的个数为( )。
A.31B.32C.16D.159.10.哈希表的平均查找长度与处理冲突的方法无关()A.对B.错11.12.有以下程序#include <stdio.h>main( ){int a[ ]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL;*q=*(p+5);printf("%d %d\n",*p,*q);}程序运行后的输出结果是A.运行后报错B.6 6C.611D.510二、2.填空题(12题)13.若a是int型变量,则表达式(a=2*3,a*2),a+4的值为______。
江西理工大学java考试题型
一、选择题(每题2分,共计40分)。
1.在Java语言中,int类型数据的长度是( C )A.1个字节B.2个字节C.4个字节D.8个字节2.在switch语句中,switch后面括号内的表达式的类型不能..是( B )A.byteB.longC.charD.int3.以下关于接口的叙述中,正确的是( D )A.所有的接口都是公共接口,可被所有的类和接口使用B.一个类通过使用关键字interface声明自己使用一个或多个接口C.接口中所有的变量都默认为public abstract属性D.接口体中不提供方法的实现4.以下代码段的输出结果是( A )String s="JavaWorld"; System.out.print(s.indexOf("a",4));A.-1B.OC.1D.45.以下不属于...AWT库中定义的类是( A )ponentB.ContainerC.ImagesD.Graphics6.鼠标单击列表中某个选项事件的相关接口是( B )A.ListActionListenerB.ListSelectionListenerC.ActionListenerD.SelectionListener7.Java语言规定,程序绘图区域的坐标原点位于整个区域的(A )A.左上角B.右上角C.左下角D.右下角8.以下关于线程互斥和同步的叙述中,正确的是( C )A.多线程互斥使用各自资源的程序段,在操作系统中称为临界段B.临界段的作用是使某线程能够使用其它线程的资源C.可以使用notify()方法通知等待线程结束等待D.线程的互斥和同步可以很好地解决死锁问题9.当用户关闭文件对话框时,有可能返回的整数常量是( B )A.JFileChooser.CLOSE_OPTIONB.JFileChooser.APPROVE_OPTIONC.JFileChooser.SAVE_OPTIOND.JFileChooser.OPEN_OPTION10.获取InetAddress对象的域名所用到的方法是( D )A.getByName()B.getHostAddress()C.getLocalHost()D.getHostName()二、填空题(每空2分,共计30分)。
2022年南昌理工学院公共课《C语言》科目期末试卷B(有答案)
2022年南昌理工学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、若有以下定义和语句,为使变量c1得到字符’A',变量c2得到字符’B’,正确的输入形式是_______。
char cl,c2;scanf("%4c%4c",&cl,8&c2);2、一个C语言源程序由若干函数组成,其中至少应含有一个________3、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是4、若有定义语句:int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为_______5、在C语言中,用关键字_______定义单精度实型变量,用关键字_______定义双精度实型变量,用关键字_______定义字符型变量。
6、请读程序段:int x=1;printf("%d\n",~x);上面程序段的输出结果是_______。
7、函数swap(int x,inty)可完成对x和y值的交换。
在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。
a[o]=1;a[1]=2;swap(a[o],a[1]);8、下面程序段的运行结果是_______。
int i=5;char c[6]="abcd";do{c[i]=c[i-1];}while(--i>0);puts(c);9、设有如下定义:#define SWAP(T,X,Y){T=X;X=Y;Y=T;}以下程序段将通过调用宏实现变量x和y内容的交换,请填空。
Double x=2.5,y=6.4,z;SWAP(_______);10、若有定义:int a[]={2,4,6,8,10,12,14,16,18,20,22,24},*q[3],k;则下面程序段的输出是_______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
江西理工大学考试试卷
1、C语言中的基本类型包括_____B_____
A.整型、实型、逻辑型B.整型、实型、字符型
C.整型、逻辑型、字符型 D. 整型、实型、逻辑型、字符型
2、C语言中,合法的用户标识符是(A )
A._a10 B.ab.txt C.return D.3ab 3、以下叙述中,不正确的是( A )
A.C语言程序中可以有若干个main()函数
B.C语言程序必须从main()函数开始执行
C.C语言程序中必须要有main()函数
D.C语言程序是由若干个函数组成
4、以下选项正确的定义语句是( C)
A. double a; b;
B.double a=b=7;
C. double a=7,b=7;
D. double ,a,b;
5、设“double x=1,y;”表达式y=x+3/2的值是_________
A. 1 B. 2 C. 2.0 D. 2.5
6、以下能正确定义二维数组的语名为_____D_______。
A.int a[][]; B.int a[][]4; C.int a[3][]; D.int a[3][4];
7、C语言中,正确表示“10<a<20或a>30”的条件表达式为______________。
A.(a>10&&a<20)&&(a>30) B.(a>10&&a<20)||(a>30)
C.(a>10||a<20)||(a>30) D.(a>10&&a<20)||!(a<30)
8、设“int a=9;”,语句“a+=a-=a+a;”执行后,变量a的值是( C )
A.18 B.9 C.-18 D.-9
9、在以下一组运算符中,优先级最高的是:(C)
A、<=
B、==
C、%
D、&&
10、已知字母A的ASCII码为65,以下语句段的输出结果是____________。
Char c1=’A’,c2=’Y’; printf(“%d,%d\n”,c1,c2);
A.输出格式非法,输出错误信息B.65,90
C.A,Y D.65,89
11、关于if后面一对圆括号中的表达式,叙述正确的是_______
A.只能用关系表达式 B 只能能逻辑表达式
C.只能用关系表达式或逻辑表达式 D 可以使用任意合法的表达式
12、C程序编译后最终产生(即计算机可执行)的文件的扩展名为( A )
A..exe B..c C..obj D..cpp
13、C语言中,引用数组元素时,其数组下标的数据类型允许是( C )
A.整型常量B.整型表达式
C.整型常量或整型表达式D.任何类型的表达式
14、以下斜述正确的是____A______
A.形参必须是变量
B.函数中必须有return语句
C.在其他函数中定义的变量不得与main函数中的变量同名
D.return语句中必须指定一个确定的返回值或表达式
15、已知梯形的上底为a,下底为b,高为h,用C语言写的正确的面积公式是(B)
A.1/2*(a+b)*h B.1.0/2*(a+b)*h
C.1.0/2.0(a+b)h D.1.0\2*a+b*h
16、下列表达式中,值为0的表达式是(D )
A.3!=0 B.3!=3>4 C.3>4==0 D.6>5>4
17、用数组名作为函数调用的实参,传递给形参的是( B )
A.数组第一个元素的值B.数组的首地址
C.数组中全部元素的值D.数组元素的个数
18、在C语言中,函数返回值的类型最终取决于( A )
A.函数定义时在函数首部所说明的函数类型
B.return语句中表达式值的类型
C.调用函数时主函数所传递的实参类型
D.函数定义时形参的类型
19、若定义“int *p1,*p2,a=3; ”,则能够正确执行的语句是_A_____
A.p1=&a; B.p2=a; C.*p1=a; D.*p2=*p1;
20、下列选项中正确的语句组是:(D)
A.char s[8]; s={"Beijing"}; B.char *s; s={"Beijing"};
C.char s[8]; s="Beijing"; D.char *s; s="Beijing";
二、填空题(每空1分,共20分)
1、C语言开发工具直接输入的程序代码是源文件,经过编译后生成的是目标_文件,经过连接后生成的是可执行文件。
2、C程序中的函数包括主函数main用户自定义函数与系统提供的库函数。
3、结构化程序的三种基本结构为顺序、选择、循环
4、C语言程序在执行过程中,不检查数组下标是否越界。
5、已知变量x为整型,执行语句“x=3+2.6”,x*10; printf(“x=%d\n”,x); 后的输出结果是5
6、若定义int A[3][4];则在数组A的行下标上限是2,列下标的上限为3
7、将数学式|x>2|写成C语言的逻辑表达式x<-2||x>2
8、C语言中,“#define PI 3.14”将PI定义为符号常量
9、C语言中,用非零表示’逻辑真’,零表示’逻辑假’
10、至少执行一次循环体的循环语句是do-while 语句。
11、静态局部变量应该用关键字static来进行声明。
12、与语句while(!s )中条件等价的另一种书写方式为s=0 。
13、在C语言中,数组名一个__地址常量____,不能对其进行赋值操作。
14、若有定义“int x=5”,则表大字式x+=x*=x的计算结果为___50 _。
15、若有定义“float a[3],*p=a”,则语句p=p+1中的1所代表的字节数是4 。
三、阅读程序题(每小题5分,共20分)
1、下面程序的执行结果是( ) a=3,b=7,x=1,y=2
#include<stdio.h>
void add(int a,int b)
{
a+=2;
b+=5;
printf("a=%d,b=%d\n",a,b);
}
int main()
{
int x=1,y=2;
add(x,y);
printf("x=%d,y=%d\n",x,y);
return 0;
}
2、以下程序的输出结果是( ) 5,2
#include<stdio.h>
void main( )
{ int i,x[3][3]={9,8,7,6,5,4,3,2,1},*p;
p=&x[1][1];
for(i=0;i<6;i+=3)
printf("%d ",p[i]);
}
3、以下程序的输出结果是()15
#include<stdio.h>
int main()
{
int x;
switch(x=1)
{
case 0: x=10; break;
case 1: switch(x=1)
{
case 1:x=15; break;
case 2:x=20; break;
}
}
printf("x=%d\n",x);
}
4、以下程序的运行结果是( )10100
#include<stdio.h>
main()
{
int a=20,v[8],i=0,j,t;
do
{
t=a/2;
v[i++]=a%2;
a=t;
} while(a>0);
for (j=i-1;j>=0;j--)
printf("%d",v[j]);
printf("\n");
}
四、程序设计题(每题10分,共20分)
1、(10分)统计1~100(包括100)中能被3整除同时能被5整除的整数个数,并在屏幕上输出.
#include<stdio.h>
int main()
{
int i;
for(i=0;i<=100;i++)
if(i%5==0&&i%3==0)
printf("%d\n ",i);
return 0;
}
2、(10分)编程计算5行5列整数矩阵的主对角线元素之和,并输出之,要求矩阵元素由键盘输入。
#include "stdio.h"
int main ( )
{
int A[5][5], i, j , sum=0; printf("请输入25个数:\n");
for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf("%d", &A[i][j]);
for (i=0 ; i<5 ; i++)
sum=sum+ A[i][i] ;
printf("sum=%d", sum);
}。