东华大学C语言 模拟题
- 格式:pdf
- 大小:143.05 KB
- 文档页数:8
c语言程序设计模拟试题C语言程序设计模拟试题一、选择题(每题2分,共20分)1. C语言中,以下哪个不是合法的变量名?- A. 2variable- B. Variable2- C. variable_2- D. Variable2. 在C语言中,以下哪个选项是正确的字符串字面量? - A. "Hello, World"- B. 'Hello, World'- C. "Hello World"- D. {"Hello", "World"}3. 以下哪个不是C语言中的基本数据类型?- A. int- B. char- C. float- D. string4. 在C语言中,以下哪个不是运算符?- A. +- B. -- C. *- D. to5. 以下哪个语句是正确的C语言循环语句?- A. do { ... } while;- B. while { ... }- C. for { ... }- D. switch { ... }6. 以下哪个函数是C语言标准库中用于字符到整数的转换? - A. atoi()- B. itoa()- C. atof()- D. strtol()7. 在C语言中,以下哪个不是控制语句?- A. if- B. switch- C. continue- D. return8. 在C语言中,以下哪个是正确的函数声明?- A. int function_name();- B. function_name int;- C. int function_name = 0;- D. int function_name = function();9. 在C语言中,以下哪个是正确的数组声明?- A. int array[10];- B. int [10] array;- C. int array = 10;- D. int array[10] = {0};10. 在C语言中,以下哪个是正确的结构体声明?- A. struct Student { int age; char name[50]; };- B. struct { int age; char name[50]; } Student;- C. Student struct { int age; char name[50]; };- D. struct Student int age; char name[50];二、填空题(每空2分,共20分)1. 在C语言中,一个变量的声明必须在______。
东华理工大一c语言考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义函数?A. classB. functionC. defD. void答案:D2. 下列哪个选项是合法的C语言变量名?A. 2variableB. variable2C. variable_2D. variable$2答案:C3. 在C语言中,以下哪个运算符用于取反?A. !B. ~C. %D. &&答案:A4. 下列哪个选项是C语言中的合法常量?A. 0x1AB. 1.23e2C. 0.1ED. 0.1E+答案:B5. 在C语言中,以下哪个选项不是控制语句?A. ifB. whileC. forD. switch答案:D6. C语言中,以下哪个选项用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A7. 在C语言中,以下哪个选项不是指针类型?A. int *B. intC. char *D. float答案:D8. 下列哪个选项是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};答案:B9. 在C语言中,以下哪个选项用于声明一个函数?A. void function_name()B. function_name()C. int function_name()D. void function_name(int x)答案:D10. C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. fprintfD. All of the above答案:D二、填空题(每题2分,共10分)1. 在C语言中,使用________关键字定义一个全局变量。
答案:extern2. C语言中,________运算符用于计算两个整数的和。
2022年东华理工大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、若有以下定义和语句,为使变量c1得到字符’A',变量c2得到字符’B’,正确的输入形式是_______。
char cl,c2;scanf("%4c%4c",&cl,8&c2);2、在C语言源程序中,一个变量代表【】。
3、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是4、若有定义语句:int m=5,y=2;则执行表达式y+=y-=m*=y后的y值是_______5、假设变量a、b均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为_______。
6、测试char型变量a第6位是否为1的表达式是_______(设最右位是第1位)。
7、下面add函数的功能是求两个参数的和,并将和值返回调用函数。
函数中错误的部分是_______,改正后为_______。
void add(float a,float b){float c;c=a+b;return c;}8、在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、请填空:建立如图所示存储结构所需的说明语句是_______。
建立如图所示为变量a输入数据的输入语句是_______。
建立如图所示存储结构所需的赋值语句是_______。
二、选择题11、下列4组选项中,不是C语言关键字的选项是。
()A.defineB.getcC.includeD.whileIF char scanf goType printf case pow12、已知字母A的ASCII码为十进制数65,且定义c2为字符型变量,则执行语句c2='A'+'6'-'3';后,c2中的值为( )。
2022年广州东华职业学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、结构化程序由________、________ 、________ 3种基本结构组成。
2、下面add函数的功能是求两个参数的和,并将和值返回调用函数。
函数中错误的部分是_______,改正后为_______。
void add(float a,float b){float c;c=a+b;return c;}3、下面程序段的运行结果是_______。
x=2;do{printf("*");x--;)while(!x==0);4、设x是一个整数(16bit),若要通过xly使x低8位置1,高8位不变,则y的八进制数是_______。
5、请读以下函数:getbits(unsigned x,unsigned p,unsigned n)'{x=((x<<(p+1-n))&((unsigned)~0>>n));return(x);}假设机器的无符号整数字长为16位。
若调用此函数时x=0115032,p=7,n=4,则函数返回值的八进制数是_______。
6、C语言中的标识符只能由3种字符组成,它们是_______、_______和_______7、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。
union{int n;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);8、若有定义:doublex[3][5];,则x数组中行下标的下限为_______,列下标的上限为_______。
9、若有定义floata[3][5];则a数组所含数组元素个数是_______,a数组所占的字节数是_______。
10、若有以下定义和语句,则在程序中可通过指针pt,用*(pt[i]+j)等4种形式引用数组元素x[i][],另3种形式分别是:_______、_______和_______。
东华大学试卷2019—2020 学年第 2 学期课号课程名称C语言程序设计(期末; A卷)适用班级(或年级、专业)一、(60分,每小题2分)单项选择。
1.以下正确的C 语言标识符是()。
A. %iB. 3aC. a1234D. test!2.设int n=2; 则++n+1= = 4 的结果是()。
A.0B.1C.2D.33.设int a=4,b; 则执行b=a<<1; 语句后,b 的结果是()。
A.2B.4C.6D.84.在定义int a[10]; 之后,对a 的引用正确的是()。
A.a[10]B.a[1.3]C. a(6)D.a[10-10]5.以下给字符数组str 定义和赋值正确的是()。
A.char str[10]; str="China";B.char str[]={"China"};C.char str[10]; strcpy(str,"abcdefghijklmn");D.char str[10]={"abcdefghij"};6.以下程序段()。
x= -1; do {x=x*x;} while(!x);A. 是死循环B. 循环执行二次C. 循环执行一次D. 有语法错误7.在说明一个结构体变量时系统分配给它的存储空间是( )。
A. 该结构体中第一个成员所需存储空间B. 该结构体中最后一个成员所需存储空间C. 该结构体中占用最大存储空间的成员所需存储空间D. 该结构体中所有成员所需存储空间的总和8.有如下定义:struct date { int year,month,day; } birthday;对结构体变量birthday进行赋值时,下面正确的赋值语句是()。
A.year=1949B.birthday.year=1950C.person.birthday.year=1951D.person.year=19529.设char s[80];*p=s; 以下不正确的表达式是()。
大学c语言考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言中变量的描述,正确的是:A. 变量名必须以字母开头B. 变量名可以包含空格C. 变量名区分大小写D. 变量名可以以数字开头答案:C2. 在C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. doubleD. char答案:A3. C语言中,用于表示逻辑“与”的运算符是:A. &&B. ||C. !D. =答案:A4. 下列哪个选项是C语言中的合法常量?A. 0x1AB. 1.2.3C. 123abcD. 0b1010答案:A5. 在C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B6. C语言中,以下哪个选项是正确的注释方式?A. // 这是注释B. /* 这是注释 */C. //* 这是注释 */D. /* 这是注释答案:A7. 在C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:C8. C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello";B. char str = "Hello";C. char str[] = 'Hello';D. char str[] = {"Hello"};答案:A9. C语言中,以下哪个选项是正确的数组定义方式?A. int array[5] = {0, 1, 2, 3, 4};B. int array[] = {0, 1, 2, 3, 4};C. int array[5] = {0, 1, 2};D. int array = {0, 1, 2, 3, 4};答案:A10. 在C语言中,以下哪个选项是正确的文件包含指令?A. #include <stdio.h>B. #import <stdio.h>C. #include "stdio.h"D. #include "stdio.h"答案:A二、填空题(每题2分,共10分)1. 在C语言中,使用________关键字可以定义一个结构体。
2022年东华大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、若x=0123,则表达式(5+(int)(x))&(~2)的值是_______。
2、C语言源程序的基本单位是________3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、若a是int型变量,且a的初值为6,则执行表达式a+=a-=a*a后a的值为_______5、C语言所提供的基本数据类型包括:单精度型、双精度型、_______、_______和_______。
6、定义语句int*f();int(*f)();的含义分别为_______和_______。
7、下面程序段中循环体的执行次数是_______。
a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);8、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。
struct s{char data;_______}node;9、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。
10、下面程序段的运行结果是_______。
char ch[]="600";int a,s=0;for(a=0;ch[a]>= '0'&&ch[a]<='9';a++)s=10*s+ch[a]-'o';printf("%d",s);二、选择题11、下面4个选项中,是不合法的浮点数的选项是( )。
A.160.B.123C.-18D.-e312、已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=1.42;则以下不正确的表达式是( )。
c语言模拟考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. C语言中,哪个关键字用于声明一个变量?A. defineB. varC. letD. int答案:D3. 下列哪个选项是C语言中的整型常量?A. 0x1AB. 1.23C. 1e2D. "123"答案:A4. 在C语言中,哪个函数用于计算字符串的长度?A. strlen()B. length()C. size()D. lengthof()5. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. A和B答案:D6. C语言中,哪个关键字用于声明一个函数?A. functionB. defC. defineD. void答案:D7. 在C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. copy()C. duplicate()D. copystr()答案:A8. 下列哪个选项是C语言中的浮点型常量?A. 3.14B. 3.14e2C. 3.14E2D. A和C答案:D9. 在C语言中,哪个关键字用于声明一个数组?B. listC. tableD. int[]答案:D10. 下列哪个选项是C语言中的位运算符?A. &B. |C. ^D. A和B答案:D二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个宏。
答案:#define2. C语言中,使用________函数可以将一个浮点数转换为字符串。
答案:sprintf3. 在C语言中,使用________关键字可以跳过当前循环的剩余部分,继续下一次循环。
答案:continue4. C语言中,使用________关键字可以立即退出循环。
东华大学试卷2017—2018 学年第 2 学期课号课程名称C语言程序设计(期末; B 卷)适用班级(或年级、专业)1. 在程序中可以用来作为变量名的合法的标识符是()A. voidB. 123C. #ASD. a3_b22. 以下叙述正确的是()A. C语言程序总是从第一个定义的函数开始执行B. 在C语言程序中,要调用的函数必须在main()函数中定义C. C语言总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始3. 若变量均已正确定义并赋值,以下合法的C语言赋值语句是()A.x=y==5 ;B. x=n%2.5 ;C. x+n=i ;D. x=5=4+1 ;4.能正确表示a和b同时为正或同时为负的逻辑表达式是()A.(a>=0||b>=0)&&(a<0||b<0)B. (a>=0&&b>=0)&&(a<0&&b<0)C. (a+b>0)&&( a+b<=0)D. a*b>05.设有程序段int k=10 ;while(k=0) k=k-1 ;以下描述正确的是()A. while循环语句执行10次B. 循环是无限循环C. 循环体一次也不执行D. 循环体语句执行一次6.设整型变量a为5,使b不为2的表达式是()A. b=a/2B. b= a%2C. b=6-(--a)D. b=a>3 ?2 :17.为了判断两个字符串s1和s2是否相等,应当使用()A. if(s1==s2)B. if(strcpy(s1,s2))C. if(strcmp(s1,s2)==0)D. if(s1=s2)8.在switch(<表达式>)中,<表达式>的值除了()外都可以。
A. 整型B. 字符型C. 枚举型D. 字符串9.C语言简单变量做实参时,它和对应形参之间的数据传递方式为()A. 单向值传递B. 由用户指定传递方式C. 由实参传给形参,再由形参传回给实参D. 地址传递10.变量的指针,其含义为该变量的()A. 值B. 地址C. 名D. 一个标志11. 设有数组定义“char array[ ] = ’’China’’;”,则数组array所占的空间为()字节。
大一c语言上机考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. variable_2D. variable-2答案:C2. C语言中,哪个关键字用于声明一个函数?A. defineB. functionC. defD. void答案:D3. C语言中,哪个运算符用于取模运算?A. %B. /C. *D. -答案:A4. 下列哪个选项是C语言中正确的字符串定义?A. char str[] = "Moonshot";B. char str[] = {"Moonshot"};C. char str[] = 'Moonshot';D. char str[] = "Moonshot'';答案:A5. 在C语言中,以下哪个选项表示逻辑与运算?A. &&B. ||C. ==D. =答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确语法是:int _______;。
答案:变量名2. 在C语言中,使用________运算符可以将字符串连接起来。
答案:+3. C语言中,________关键字用于定义一个结构体。
答案:struct4. 使用________函数可以输出格式化的字符串。
答案:printf5. C语言中,________函数用于计算字符串的长度。
答案:strlen三、编程题(每题10分,共60分)1. 编写一个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 99 is: %d\n", sum); return 0;}```2. 编写一个C语言程序,实现字符串反转。
C语言程序设计模拟试题(一)一、填空题(每空2分,总计20分)1. 假定p所指对象的值为25,p+1所指对象的值为46,则执行"(*p)++;"语句后,p所指对象的值为___________。
2. 如果变量定义有:int a=9,c=8;则表达式(――a!=c++)?――a:++c的值为________。
3. 假定一个二维数组为a[M][N],则a[i]的地址值(以字节为单位)为__________。
4. 已有int i,j; float x;为将-10赋给i,12赋给j,410.34赋给x;则对应scanf("%d,%d,%d",&i,&j,&f)调用语句的数据输入形式是__________。
5. 若x=5,y=10,则x>y和x<=y的逻辑值分别为________和_______。
6. C语言提供三种逻辑运算符,按优先级高低它们分别是_________, ________,_________。
7. 空字符串的长度是__________。
二、选择题(10题,每题2分,总计20分)1. 若a,b均为int型变量,x,y均为float型变量,正确的输入函数调用是()A.scanf(“%d%f”,&a,&b); B. scanf(“%d%f”,&a,&x);C.scanf(“%d%d”,a,b); D. scanf(“%f%f”,x,y);2. 若变量均已正确定义并赋值,以下合法的C语言赋值语句是()A.x=y==5; B.x=n%2.5;C.x+n=i; D.x=5=4+1;3. C语言对嵌套if语句的规定是:else总是与()配对。
A.其之前最近的if B.第一个ifC.缩进位置相同的if D.其之前最近且不带else的if4. 有以下程序:#include <stdio.h>void main(){ int a=0,b=0,c=0,d=0;if (a=1) b=1;c=2;else d=3;printf(“%d,%d,%d,%d\n”,a,b,c,d);}其输出结果是()A.0,1,2,0 B.0,0,0,3 C.1,1,2,0 D.编译有错5. 下面程序的输出结果是()#include <stdio.h>void main(){ int k=0,m=0,i,j;for (i=0;i<2;i++){for(j=0;j<3;j++) k++;k=k-j;}m=i+j;printf(“k=%d,m=%d”,k,m);}A.k=0,m=3 B.k=0,m=5 C.k=1,m=3 D.k=1,m=56. 按C语言的规定,以下不正确的说法是()A.实参可以是常量、变量或表达式B.形参可以是常量、变量或表达式C.实参可以为任意类型D.形参应与其对应的实参类型一致7. 在C语言中,引用数据元素时,其数组下标的数据类型允许为()A.整型变量B.整型表达式C.整型变量或整型表达式D.任何类型的表达式8. 若有说明:int a[3][4];,则对a数组元素的正确引用是()A.a[2][4] B.a[1,3] C.a[1+1][0] D.a(2)(1)9. 变量的指针,其含义是指该变量的()A.值B.地址C.名D.一个标志10. 若有以下说明和语句:struct worker{ int no;char *name;}work, *p=&work;则以下引用方式不正确的是()A.work.no B.(*p).no C.p->no D.work->no三、程序阅读题,写出程序结果(每题4分,共20分)1.有以下程序:#include<stdio.h>void main(){ char c1,c2;int a,b;scanf("%c,%c",&c1,&c2);a=c1+32;b=c2-2;printf("%c,%c\n",a,b);printf("%d,%d\n",c1,c2);}程序运行时,若从键盘输入(第1列开始)A,d<回车>则输出结果是2.有以下程序:#include<stdio.h>void main(){ int i,sum;i=5; sum=109;while(i){ sum=sum-i;i=i-2;if (i<=1) break;}printf("i=%d,sum=%d\n",i,sum);}程序运行后输出结果是3.有以下程序:#include <stdio.h>int main(){ int i,j,n=4;for(i=1;i<=n;i++){ for(j=1;j<i;j++)printf(“ ”); //双引号内为一个空格字符for(j=1; j<=9-2*i ;j++)printf(“*”);printf(“\n”);}}程序运行后输出结果是:4.有以下程序:#include "stdio.h"#define N 4int fun(int i ){static int a=1;a=a*i;return a;}main(){int i,j;for(i=1;i<=N;i++){j=fun(i);printf("%d\n",j);}}程序运行后输出结果是:5.有以下程序:#include "stdio.h"#define N 4int fun(int b[][4] ) { int i,j;int m[4]={0,0,0,0},*p=m; for(j=0;j<N;j++)for(i=0;i<N;i++)*(p+j)+=b[i][j];for(i=0;i<N;i++)printf("%d\n",*(p+i));}main(){int i,j,k=0;int a[4][4];for(i=0;i<N;i++)for(j=0;j<4;j++)a[i][j]=k++;fun(a);}程序运行后输出结果是:四、程序填空题(每题4分,共20分)1.有以下程序,功能是求出a,b,c三个数的最大值。
专业 班级 学号 姓名一、填空题1、.c #中的三元运算符是___?:__。
2、在实例化类对象时,系统自动调用该类的__构造函数___进行初始化。
3、在C #中,进行注释有两种方法:使用“//”和使用“/* */“符号对,其中___//__只能进行单行注释。
4、要在控制台程序运行时输入信息,可使用Console 类的_ __方法。
5、在switch 语句中,在分支的最后应有一条___break _语句。
6.System.Object 类中返回一个表示对象状态的字符串的方法是__ToString _______。
7.分组控件要加上标题,需要通过设置____Text _____属性。
二、选择题1、在Visual Studio .NET 窗口中,在___B_______窗口中可以察看当前项目的类和类型的层次信息。
A . 解决方案资源管理器B . 类视图C . 资源视图D . 属性2、下列语句的输出是______b__。
double MyDouble = 123456789;Console .WriteLine ("{0:E }",MyDouble ); A . $123,456,789.00 B . 1.234568E +008 C . 123,456,789.00 D . 123456789.003、在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成_____C____。
A . sealed 方法 B . public 方法 C . virtual 方法 D . override 方法4、用鼠标右击一个控件时出现的菜单一般称为:C A . 主菜单B . 菜单项C . 快捷菜单D . 子菜单5、while 语句循环结构和do …while 语句循环结构的区别在于__D__。
A . while 语句的执行效率较高 B . do …while 语句编写程序较复杂C . 无论条件是否成立,while 语句都要执行一次循环体D . do …while 循环是先执行循环体,后判断条件表达式是否成立,而while 语句是先判断条件表达式,再决定是否执行循环体6、ADO .NET 使用____B___命名空间的类访问SQL Server 数据库中的数据。
东华理工大学:C语言第三章作业题C程序设计第三章闭/开卷课程类别:考试/考查第三章顺序结构程序设计一、选择题1。
C语言中调用printf进行输出时需要注意,在格式控制串中,格式说明与输出项的个数必须相同。
如果格式说明的个数小于输出项的个数,多余的输出项将 A ;如果格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值(或0)。
A)不予输出B)输出空格C)照样输出D)输出不定值或02.在scanf函数的格式控制中,格式说明的类型与输入的类型应该一一对应匹配.如果类型不匹配,系统 B 。
A)不予接收B)并不给出出错信息,但不可能得出正确信息数据C)能接受正确输入D)给出出错信息,不予接收输入3。
下列说法正确的是 D 。
A)输入项可以是一个实型常量,如scanf(”%f",4。
8);B)只有格式控制,没有输入项也能进行正确输入,如scanf(”a=%d,b=%d”);C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(”%5。
3f",&f);D)当输入数据时,必须指明变量的地址,如scanf("%f”,&f);4。
根据题目中已给出的数据的输入和输出形式,程序中输入/输出语句的正确是B 。
main(){int a;float x;printf("input a,x:”);输入语句输出语句}输入形式input a,x:3 2.1输出形式a+x=5。
10A)scanf("%d,%f",&a,&x);printf("\na+x=%4。
2f",a+x);B)scanf(”%d %f",&a。
&x);printf("\na+x=%4。
2f”,a+x);C)scanf(”%d %f”,&a,&x);printf(”\na+x=%6。
1f",a+x);D)scanf("%d %3.1f”,&a,&x);printf(”\na+x=%4。
c语言模拟试题C语言模拟试题一、选择题(每题2分,共20分)1. 以下哪个是C语言的关键字?A. intB. IntegerC. INTD. integer2. C语言中,用于定义一个整型变量的关键字是:A. varB. defineC. letD. int3. 以下哪个不是C语言的标准输入输出库函数?A. printf()B. scanf()C. coutD. getchar()4. C语言中,用于实现循环的关键字是:A. loopB. whileC. doD. repeat5. 在C语言中,以下哪个是正确的数组声明语句?A. int numbers[];B. int numbers(10);C. int numbers = 10;D. int numbers = {1, 2, 3};6. 以下哪个是C语言中正确的字符串定义方式?A. string str = "Hello";B. char str[] = "Hello";C. char str = "Hello";D. string str[] = "Hello";7. C语言中,用于定义函数的关键字是:A. functionB. funcC. defD. void8. 以下哪个是C语言中正确的条件语句?A. if (x == y)B. switch (x)C. case x:D. default9. C语言中,用于定义指针的符号是:A. &B. *C. ^D. %10. 在C语言中,以下哪个是正确的结构体声明语句?A. struct Student {int age; char name[50];};B. struct {int age; char name[50]} student;C. type Student {int age; char name[50]};D. Student struct {int age; char name[50]};二、填空题(每空2分,共20分)11. 在C语言中,一个变量的声明必须在____的开始。
东华⼤学汇编语⾔模拟卷参考答案学校内部出题仅供参考汇编语⾔程序设计模拟卷参考答案踏实学习,弘扬正⽓;诚信做⼈,诚实考试;作弊可耻,后果⾃负。
课程名称汇编语⾔程序设计使⽤专业计算机班级_____________________姓名________________学号__________⼀、单项选择题(每⼩题2分,本题共20分)1.8086的数据总线宽度为16根,其⼀次可以传送的数据为( B ):A、1BB、2BC、3BD、4B2.在8086/8088系统中,存储器是分段的,每段最⼤字节长度是( C ):A、64BB、1KBC、64KBD、1MB3.在计算机中,以先进后出⽅式⼯作的存储空间为( A ):A、堆栈B、RAMC、ROMD、存储器4.与MOV BX,OFFSET VAR指令完全等效的指令是( D ):A、MOV BX,VARB、LDS BX,VARC、LES BX,VARD、LEA BX,VAR5.⼀条指令中⽬的操作数不允许使⽤的寻址⽅式是( A ):A、⽴即数寻址B、寄存器寻址C、寄存器间接寻址D、基址变址寻址6.指令“MOV CX, [BP+16]”的源操作数采⽤的段寄存器为( D ):A、CSB、DSC、ESD、SS7.下⾯指令执⾏后,改变AL寄存器内容的指令是( C ):A、TEST AL,02HB、CMP AL,BLC、AND AL,BLD、OR AL,AL8.若定义DAT DW ‘AB’,则DAT和DAT+1两个相邻内存单元中存放的数据是( A ):A、42H 41HB、41H 42HC、62H 61HD、61H 62H9.若(DS)=0F3EH,(SI)=2000H,COUNT=0A8H,指令MOV AX,[SI+COUNT]中,源操作数的物理地址为( C ):A、0F3E0HB、020A8HC、11488HD、F5EA8H10.⼀个有16个字的数据区,它的起始地址为70A0H:DDF6H,则这个数据区最末⼀个字单元的物理地址为( B ):A、7E815HB、7E814HC、14EA6HD、14E96H⼆.判断正误。
东华理工大学长江学院软件学院2008—2009第一学期期末考试试题课程: C语言程序设计试卷类型:闭卷考试时间:120分钟一、选择题(每题1分,共35分)1.下列可用于C语言用户标识符的一组是A)void, define, WORD B)a3_b3, _123,CarC)For, -abc, IF Case D)2a, DO, sizeof2. C语言中运算对象必须是整型的运算符是A)%= B)/ C)= D)<=3. 若变量a,i已正确定义,且i已正确赋值,合法的语句是A)a= =1 B)++i; C)a=a++=5; D)a=int(i);4. 已知int t=0;while (t=1){...}则以下叙述正确的是A)循环控制表达式的值为0 B)循环控制表达式的值为1C)循环控制表达式不合法 D)以上说法都不对5. 若变量已正确说明为float型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋予 10.0,b赋予22.0,c赋予33.0,下列不正确的输入形式是 A)10<回车>22<回车>33<回车> B)10.0,22.0,33.0<回车>C)10.0<回车>22.033.0<回车> D)10 22<回车>33<回车>6. 若有说明 int a[3][4];则a数组元素的非法引用是A)a[0][2*1] B)a[1][3] C)a[4-2][0 ] D)a[0][4]7.设有以下说明语句struct stu{int a;float b;} stutype;则下面的叙述不正确的是A)struct是结构体类型的关键字 B)struct stu是用户定义的结构体类型C)stutype是用户定义的结构体类型名 D)a和b都是结构体成员名8. 以下说法正确的是A)C语言程序总是从第一个的函数开始执行B)在C语言程序中,要调用函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分9. 在C语言中,引用数组元素时,其数组下标的数据类型允许是A)整型常量 B)整型表达式C)整型常量或整型表达式 D)任何类型的表达式10. 在调用函数时,如果实参是简单的变量,它与对应形参之间的数据传递方式是A)地址传递 B)单向值传递C)由实参传形参,再由形参传实参 D)传递方式由用户指定11. 下列关于C语言数据文件的叙述中正确的是A)文件由ASCII码字符序列组成,C语言只能读写文本文件B)文件由二进制数据序列组成,C语言只能读写二进制文件C)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件12.字符型数据在机器中是用ASCII码表示的,字符“5”和“7”在机器中表示为A)10100011和 01110111 B)01000101和01100011C)00110101和00110111 D)01100101和0110011113. 若已定义:int a=25,b=14,c=19;以下三目运算符(?:)所构成语句的执行后a<=25&&b--<=2&&c?printf("***a=%d,b=%d,c=%d\n",a,b,c):printf ("###a=%d,b=%d,c=%d\n",a,b,c);程序输出的结果是A)***a=25,b=13,c=19 B)***a=26,b=14,c=19C)### a=25,b=13,c=19 D)### a=26,b=14,c=1914. 以下程序段的描述,正确的是x=-1;do{x=x*x;}while(!x);A)是死循环B)循环执行两次C)循环执行一次D)有语法错误15. 以下正确的说法是A)定义函数时,形参的类型说明可以放在函数体内B)return后边的值不能为表达式C)如果函数值的类型与返回值类型不一致,以函数值类型为准D)如果形参与实参类型不一致,以实参类型为准16. 以下程序有错,错误原因是main(){ int *p,i;char *q,ch;p=&i;q=&ch;*p=40;*p=*q;......}A)p和q的类型不一致,不能执行*p=*q;语句B)*p中存放的是地址值,因此不能执行*p=40;语句C)q没有指向具体的存储单元,所以*q没有实际意义D)q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果17. 有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。