山东师范大学11-12光电C语言期末试题
C语言期末考试题及其答案
C语言期末考试题及其答案------------------------------------------作者------------------------------------------日期语言期末考试题及其答案一选择题( 分,每小题 分)语言源程序的基本单位是()。
✌过程 函数 子程序 标识符下列程序的输出结果是()。
❍♋♓⏹☎ ✆♓⏹♦ ♋♌ ☐❒♓⏹♦♐☎✂♎⏹✂♌♌♋✆❝✌ 不确定值假设变量♋♌均为整型,表达式☎♋♌♋♌✍♋♌♋♌✆的值是()。
✌ 设♋为♓⏹♦型变量,执行下列赋值语句后,♋的取值分别是()。
♋ ♋☎♓⏹♦✆ ♋✌ 设有如下程序段,下面描述中正确的是()。
♓⏹♦ ♦♒♓●♏☎✆ ✌ 循环执行一次 循环是无限循环 循环体语句一次也不执行循环体语句执行一次以下程序的输出结果为()。
♓⏹♦ ♓❖☐♓♎ ☐❒♦☎ ✆♐☐❒☎♓♓♓✆☐❒♓⏹♦♐☎✂♍✂✉✆☐❒♓⏹♦♐☎✂♦✂✆ ❝❍♋♓⏹☎ ✆♐☐❒☎♓♓♓✆ ❒♓⏹♦♐☎ ✆ ❝✌ ✉✉✉ ✉✉✉ ✉✉✉ ✉✉✉ ✉✉✉ ✉✉✉ ✉✉✉ ✉✉ ✉ 在 语言程序中,以下说法正确的是()。
✌函数的定义可以嵌套 但函数的调用不可以嵌套函数的定义不可以嵌套 但函数的调用可以嵌套函数的定义和函数的调用都不可以嵌套函数的定义和函数的调用都可以嵌套以下函数调用语句中含有()个实参。
♐◆⏹♍☎☎♏♏✆☎♏♏♏✆✆✌ 语法错误以下程序的输出结果为()。
c语言实验期末考试题及答案
c语言实验期末考试题及答案一、选择题(每题5分,共50分)1. 下列关于C语言中变量的描述,错误的是()。
A. 变量在使用前必须先定义B. 变量的类型决定了其数据的取值范围C. 变量的名称可以任意命名D. 变量的类型决定了其在内存中的存储方式答案:C2. C语言中,以下哪个运算符用于计算两个数的和?A. %B. +C. /D. -答案:B3. 在C语言中,用于定义一个结构体的关键字是()。
A. structB. unionC. enumD. typedef答案:A4. 下列关于C语言函数的描述,正确的是()。
A. 函数可以没有返回值,但必须有返回类型B. 函数可以没有参数,但必须有参数列表C. 函数可以没有返回值,也可以没有返回类型D. 函数必须有返回值,也必须有返回类型答案:A5. 在C语言中,以下哪个选项是正确的数组声明?A. int a[10];B. int a[];C. int a[10] = {0};D. int a = 10;答案:A6. C语言中,以下哪个选项表示无限循环?A. while(1)B. for(;;)C. do{}while(0)D. for(;;){}答案:B7. 在C语言中,以下哪个关键字用于定义指针?A. intB. floatC. charD. *答案:D8. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A9. C语言中,以下哪个函数用于打开文件?A. fopenB. fcloseC. fgetcD. fputc答案:A10. 下列关于C语言预处理指令的描述,错误的是()。
A. #include用于包含头文件B. #define用于定义宏C. #if用于条件编译D. #include用于定义宏答案:D二、填空题(每题5分,共30分)1. 在C语言中,定义一个整型变量并赋值为10的语句是:________。
C语言程序设计期末考试题及答案
} ;++x } ;++x ;eunitnoc )2%j(fi { )++j;3=<j;0=j(rof ;++x { )++i;2<i;0=i(rof ;0=x,j,i tni { )(niam >h.oidts< edulcni # �是果结行运的序程面下�61 } ;)d,"n\d%"(ftnirp ;++a=+d ;)a(nuf ;3=a nti { )(niam } ;)d,"d%"(ftnirp ;++p=+d ;5=d tni { )p tni( nuf ; l1=d tni 44)D 59)C 99)B 48)A 是果结出输,后行运序程下以�51 } ;)a,"n\d%"(ftnirp ;m&==1p=a ;m&=2p*,k&=1p*,6=m,4=k,a tni { )(niam 值定无 a,错出时行运)D 0)C 1)B 4)A 是值的 a 后行执序程下以�41 } ;))b+a(S,"n/fl.4%"( ftnirp ;2=b,1=a tni { )(niam x*x*tp )x(s enifid # 5.5 TP enifed # edulcni # 0.54�D 0.22�C 5.9 �B 5.94 �A 是果结出输,后行运序程下以�31 ;)2v,1v,"n\d%,d%"(ftnirp }
;)]cgra[vgra,"s%"(ftnirp )0>cgra--(elihw { ))][vgra* rahc ,cgra tni (niam HGFEDCBALKJI )D LKJIHGFEDCBA )C LHJI )B GFEDCBA )A 为果结出输则�>车回<LKJI HGFEDCBA GORP �入键下符示提 SOD 的录目在 所件文行执可此在果如�EXE.GORP 件文行执可成生后接连和译编经序程下以定假 �02 EGAUGNAl c )D EGAUGNAL C )C egaugnal c )B egaugnaL C )A �是果结行运的序程面上 } ;)c,”c%“(ftnirp fidne # ;23+c=c )’Z’=<c&&’A’=>c(fi esle # ;23-c=c )’z’=<c&&’a’=>c(fi RETTEL fi # ;++i { ’0\’=!)]i[rts=c((elihW ;0=i ;i tni ;c,”egaugnaL C”=]02[rts rahc { )(niam 0 RETTEL enifed # �序程读请�91 0)D 3)C 2)B 1 )A 为值的 n,后)d>c=n(&&)b>a=m(:式达表行执则 ;2=n,2=m,4=d,3=c,2=b,1=a tni :义定下如有设�81 } ;)p*,"n\d%"(ftnirp ;)a,p&( tuf l))tni(foezis(collam)* tni(=p ;p*,}11,9,7,5,3,1{=]3[]2[a tni { )(niam };]1[]1[p=s** { )]3[]2[p tni,s** tni( tuf 11)D 9)C 7 )B 1 )A 是果结出输,后行运序程下以�71 21=x)D 6=x)C 8=x)B 4=x )A } ;)x,”n\d%=x“(ftnirp
C语言期末考试试题及答案
C语言期末考试试题及答案------------------------------------------作者------------------------------------------日期C语言期末考试试卷共 页 第 页一、单选题(每题 分,共 分).以下叙述正确的是 ♉♉♉♉♉♉ 。
✌) 程序的每行只能写一条语句 ✆语言本身没有输入输出语句)在 程序中,注释说明只能位于一条语句的后面)在多函数的程序中,❍♋♓⏹函数必须放在其它子函数的定义之前.以下不正确的常量表示形式是 ♉♉♉♉♉♉ 。
✌✆ ✆✠☞ ✆‘ ’✆ ☜ 以下不正确的变量名是 ♉♉♉♉♉♉ 。
✌✆ ✆ ♉❍♋⌧ ✆ ✋☠❆✆ ✞ 以下正确的一组语句是 ♉♉♉♉♉♉♉♉。
✌✆ ♓⏹♦ ⌧⍓✆ ♓⏹♦ ⏹ ♦♍♋⏹♐☎✂♎✂⏹✆♓⏹♦ ♋☯⏹✆ ♍♒♋❒ ♋✉☐ ☐♋ ✆ ♍♒♋❒ ♦☯ ♦✂♒♏●●☐✂ 若以下变量均已正确定义和赋值,则正确的语句是 ♉♉♉♉♉♉♉♉。
✌✆ ♋♌✆ ⍓⌧ ✆ ⌧⍓ ✆ ⏹✉.下面各组中与给出的程序段功能不等价的是 ♉♉♉♉♉♉♉♉。
♓♐☎♋✆ ♌♏●♦♏ ♓♐☎♋✆ ♌♏●♦♏ ♌✌✆♓♐☎♋✆ ♌ ✆♓♐☎♋✆ ♌✆♓♐☎♋✆ ♌ ✆♓♐☎♋✆♓♐☎♋✆ ♌ ♏●♦♏♓♐☎♋✆ ♌ ♓♐☎♋✆ ♌♓♐☎♋✆ ♌ ♓♐☎♋✆ ♌♏●♦♏ ♌ ♓♐☎♋✆ ♌♏●♦♏ ♌♓♐☎♋✆ ♌ 运行下面程序段,若输入♋♌♍✁,则程序输出是:♉♉♉♉♉♉♉♉。
♍♒♋❒ ♍♓⏹♦ ❖❖♦♒♓●♏☎☎♍♑♏♦♍♒♋❒☎✆✆✐✁✆ ♦♦♓♦♍♒☎♍✆ ♍♋♦♏ ♋❖♎♏♐♋◆●♦ ❖❖♍♋♦♏ ♍❖❝❝☐❒♓⏹♦♐☎✂❖♎❖♎⏹✂❖❖✆✌✆ ✆ ✆ ✆共 页 第 页共 页 第 页共 页 第 页.对♐☐❒☎表达式 表达式 ✆⑤❝可以理解为:♉♉♉♉♉♉♉♉。
C语言期末考试试题及详细答案
选择练习题1、C语言中最简单的数据类型包括(B )。
A、整型,实型,逻辑型B、整型,实型,字符型D、整型,实型,逻辑型,字符型C、整型,字符型,逻辑型2、C语言中,运算对象必须是整型数的运算符是(A )。
A、%B、/C、%和/D、*3、为表示关系x<y<z,应使用C语言表达式(A)。
A、(x<y)&&(y<z)B、(x<y)AND(y<z)C、(x<y<z)D、(x<y) &(y<z)4、C语言程序的基本单位是( C )。
A、程序行B、语句C、函数D、字符5、C语言的程序一行写不下时,可以(D )。
A、用逗号换行B、用分号换行C、用回车符换行D、在任意一空格处换行)是合法的用户标识符。
C6、下述标识符中,(标识符由字母,数字和下划线组成且第一个字符必须为字母或下划线ab* D、B、void C、_student A、A&B7、在C语言中,字符型数据在内存中以( B )形式存放。
A、补码B、ASCII码C、反码D、原码8、一个程序由若干文件组成,共用同一变量,则此变量的存储类别应该为(B )。
A、autoB、externC、staticD、Registerauto自动变量9、以下关于switch语句和break语句的描述中,只有(B)是正确的。
register寄存器变量extern 外部变量A、在switch语句中必须使用break语句static静态变量B、在switch语句中,可以根据需要使用或不使用break语句C、break语句只能用于switch语句中D、break语句是switch语句的一部分10、C语言规定:调用一个函数时,实参变量和形参变量之间的数据传递是(B )。
A、地址传递B、值传递C、由实参传给形参,并由形参传回给实参D、由用户指定传递方式11、下述C语言转义符中(D )是非法的。
A、'\b'B、'\037'C、'\0xf 'D、'\''12、为了要计算s=10!(10的阶乘),则以下对s的定义正确的是(D)。
完整C语言程序设计期末考试试题含答案推荐文档
C 语言程序设计期末考试试题及其答案一、单项选择题(本大题共20 题,每题 2 分,共40分)1、以下不是C 语言的特点的是( )A、 C 语言简洁、紧凑B、能够编制出功能复杂的程序C、 C 语言可以直接对硬件进行操作D、 C 语言移植性好2、以下不正确的C 语言标识符是( )A、ABC B 、abc C、a_bc D、ab.c3、一个C 语言程序是由( )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5 个特性,对另外4 个特性的描述中错误的是( )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a 是整型,f 是实型,i 是双精度型,则表达式10+‘a'+i*f 值的数据类型为( )A、intB、float C 、double D、不确定6在C语言中,char型数据在内存中的存储形式是()A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678V。
只>后(<CR>表示回车),x的值是( ) 。
#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是()A、a=1,b=2B、b++;C 、a=b=5D、b=int(x);9、以下程序的执行结果是( )#include<stdio.h>{int i=10,j=10; printf("%d,%d\n",++i,j--);}A 、11,10B 、9,10C 、11,9D 、10,910、巳知字母 A 的ASCII 码是65,以下程序的执行结果是( ) #include<stdio.h>main() { char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是( )A、vB、十C、%D、!=12、设x、y和z是int型变量,且x = 3, y = 4, z= 5,则下面表达式中值为0 是( ) 。
山东师范大学10-11电子C语言期末试题
学号 姓名 院(部) 专业 考试时间: 年 月 日------------------------------------------------密--------------------封----------------------线-----------------------------------------------------------------山东师范大学2010-2011学年第1学期期末考试试题(时间:120分钟 共100分)课程编号:080920201、080940201 课程名称:C 语言程序设计 试题类别: A 考试类型:闭卷适用年级:2010 适用专业:电子信息工程、电子科学与技术 题号 I II III 总分 阅卷人复核人 得分Part ⅠFor each of the following questions, fill-in one of either: A, B, C, or D on the blanks. (There are 15 questions, each of which is worth 2 mark.total 40.)得 分 评阅人1. ( )2. ( )3. ( )4. ( )5. ( )6. ( )7. ( )8. ( )9. ( ) 10. ( ) 11. ( ) 12. ( ) 13. ( ) 14. ( ) 15. ( ) 16. ( ) 17. ( ) 18. ( ) 19. ( ) 20. ( )1. If x is a float variable, the value of expression (x=10/4) is _____ 。
A) 2.5 B) 2.0 C) 3 D) 22. If variables are defined and assigned correctly , the expression ______ is wrong.A) a&b B) a^b C) &&x D) a, b3. According to the declaration: int a[10], *p=a; the expression ______ is wrong.A) a[9] B) p[5] C) *p++ D) a++ 4. ______ is wrong.A) char str[10]; str="string"; B) char str[ ]="string"; C) char *p="string"; D) char *p; p="string"; 5. The precedence of operator _____ is the highest one.A) += B) [] C) & D) ++ 6. The valid C expression of mathematical expre ssion 1≤x≤5 is .A) 1<=x<=5 B) (x> =1)&(x<=5 ) C) (x>=1 )&&(x<=5) D) (1 < =x)||(5> =x) 7. Which one of following marks can be defined as identifier?A) int B)float C) char D)string8.Having declaration statement: int a=1, b=2, c=3; the value of expression(a>b>c,a<b<c )isA) 0 B)1 C) 2 D) 39. Given the following declarations of arrays, which one is valid.A) char str[30]= {12,23,34}; B) int a[ ] ; C) int x[4] [ ]; D) int x[ ][5]; 10. data type of variable f and i :float f=3.14; int i;which expression of following is legal .A) i=(int)f%5 B) i=int(f)%5 C) i=f%5 D) i=(int f)%511. Which one of following marks can be defined as identifier ?A) main B) _0 C)void D) sizeof12. Having initialization: int a=6,b=5,c=8,d=7,m=2,n=2; the value of m and n after executed the expression (m=c<d)&&( n=a<b) isA) 0 0 B) 0 2 C) 0 1 D) 2 213. Having declaration statement:char s[]="\123\\100a\t"; int a=sizeof(s);The value of a isA) 7 B)8 C) 13 D) 11 14. while((ch=getchar()) ==’e’) printf(“*”);Having inputted abcde<Enter>, The number of * outputted is A) 0 B)1 C)2 D) 3 15. The following is a segment of a program: int a[10]={0,1,2,3,4,5,6,7,8,9},*p=&a[3],b; b=p [5]; The value of b is A) 6 B) 7 C) 8 D) 916. According to the declaration: int p[5], *a[5]; the expression ______ is correct.A) p=a B) p[0]=a C) *(a+1)=p D) a[0]=217. Fill in the blank and complete the following function used to calculate the sum of twointegers, and return the result by formal parameter. void func(int x,int y , ) { *z=x+y; }A) int *z B) int z C) &z D)int &z18. What will be output after execution of following programming?main(){ char s[]="136", *p= s; printf("%c",*p++); printf("%c",*++p); }A) 13 B) 23 C) 16 D) 26 19. What will be output after execution of following programming?main(){int i,j; char a[ ]=”Excellent!”; a[5]=0;i=sizeof(a); j=strlen(a); printf(“%d,%d \b”,i,j); }A) 5,11 B) 6,11 C) 10,6 D) 11,5 20. What will be output after execution of following programming?main(){ int x=5,a=0,b=0;switch(x){ case 0:a++; break; case 1:b++; break; case 2:a++; break; } printf(“a=%d,b=%d\n ”,a,b); }A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=0,b=0 Part ⅡConsider the following programs and write what will be output after execution (There are 10 questions, each of which is worth 5 marks. total 50.)得分评阅人1.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);}2.#include "stdio.h"#include "conio.h"main(){ int digit, sum=0, num=1234;while(num!=0){digit=num%10;num=num/10;sum+=digit;}printf("%d ", sum);}3.main(){int a=15,b=21,m=0;switch(a%3){ case 0:m++;break;case 1:m++; }switch(b%2) {default:m++;case 0:m++;break;}printf("%d\n",m);} 4.#define MAX(x,y) (x)>(y)?(x):(y)main(){ int a=5,b=2, c=3,d=3,t;t=MAX(a+b,c+d) *10;printf(“%d\n”,t);}5.#include <stdio.h>main(){ int k=0,*ps, a[11]={ 1,2,3,4,5,6,7,8,9,10};for(ps=a;*ps!=0; ps+=2)k+=*ps;printf(“%d\n”,k);}6.#include <stdio.h>#include<string.h>main(){ char *s=“Henan”, *ss=”Hebei”;strcmp(ss, s)<0? printf(“%s”,ss): printf(“%s”,s); }7.#include<string.h>void move(char *str, int n){ char temp ;int i;temp=str[0];for(i= 1; i<n; i++)str[i-1]=str[i];str[n-1]=temp;}main(){ char s[]=”abcdef”;int i, z;int n=3;z=strlen(s);for(i=1; i<=n; i++)move(s,z);printf("%s\n",s);}8.#include <stdio.h>int ff(int n){static int f=1;f=f*n;return f;}main(){int i;for(i=1;i<5;i++)printf("%d\n",ff(i));}9.#include "stdio.h"main(){int a[2][3]={11,23,6,89,45,23};int (*pa)[3];pa=a;printf( "%d\n%d\n", pa[0][2], *(*(pa+1)+1) );}#include <stdio.h>#include<string.h>main(){ char a[][10]={“morning”,”afternoon”,”evening”},*pa[3];int i;pa[0]=a[0];pa[1]=a[1];pa[2]=a[2];for(i=0;i<3;i++){printf(“Good ”);printf("%s",*(pa+i) );printf("%c\n",’!’ );}} Part Ⅲ(There are 1 questions, worth 10 marks.)得分评阅人Write a function can be called to find the value and position of largest element in the two-dimensional array given by main function.#include<stdio.h>main(){int a[4][3]={{13, 24, 35}, {3, 76, 78}, {91, 0, 151}, {12, 63,108}};。
C语言期末考试试题及其答案
C语言期末考试试题及其答案------------------------------------------作者------------------------------------------日期、以下不是 语言的特点的是 ☎ ✆✌、 语言简洁、紧凑、 能够编制出功能复杂的程序、 语言可以直接对硬件进行操作、 语言移植性好、以下不正确的 语言标识符是 ☎ ✆✌、 ✌ 、 ♋♌♍ 、 ♋♉♌♍ 、 ♋♌♍、一个 语言程序是由 ☎ ✆✌、 一个主程序和若干子程序组成、 函数组成、 若干过程组成、 若干子程序组成、一个算法应该具有❽确定性❾等 个特性,对另外 个特性的描述中错误的是 ☎ ✆✌、 有零个或多个输入、 有零个或多个输出、 有穷性、 可行性、 设变量♋是整型,♐是实型,♓是双精度型,则表达式 ❻♋❼♓✉♐值的数据类型为 ☎ ✆✌、 ♓⏹♦ 、 ♐●☐♋♦ 、 ♎☐◆♌●♏ 、 不确定、在 语言中,♍♒♋❒型数据在内存中的存储形式是 ☎ ✆✌、 补码 、反码 、源码 、✌✋✋码、有如下程序,输入数据: <♍>后( 表示回车),⌧的值是 ☎ ✆ 。
✁♓⏹♍●◆♎♏♦♦♎♓☐♒❍♋♓⏹☎✆♓⏹♦ ⌧♐●☐♋♦ ⍓♦♍♋⏹♐☎✂♎♐✂⌧⍓✆❝✌、 、 、 、 、若有以下定义♓⏹♦ ♋♌ ♐●☐♋♦ ⌧,则正确的赋值语句是 ☎ ✆✌、 ♋♌、 ♌、 ♋♌、 ♌♓⏹♦☎⌧✆、以下程序的执行结果是 ☎ ✆✁♓⏹♍●◆♎♏♦♦♎♓☐♒♓⏹♦ ♓☐❒♓⏹♦♐☎✂♎♎⏹✂♓✆❝✌、 、 、 、 、巳知字母✌的✌✋✋码是 ,以下程序的执行结果是 ☎ ✆✁♓⏹♍●◆♎♏♦♦♎♓☐♒❍♋♓⏹☎✆☐❒♓⏹♦♐☎✂♎♎⏹✂♍♍✆✌、 ✌✡ 、 、 、 、下列运算符中优先级最高的是 ☎ ✆✌、 < 、 十 、 、 ✐=、设⌧、⍓和 是♓⏹♦型变量,且⌧= ,⍓= , = ,则下面表达式中值为 是 ☎ ✆ 。
C语言程序设计期末考试试题(含答案)
C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是( B)A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是(D )A、ABCB、abcC、a_bcD、ab.c3、一个C语言程序是由(B )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是(B )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为(C )A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是(D )A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是( B) 。
#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是(B )A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是( A)#include<stdio.h>{int i=10,j=10;printf("%d,%d\n",++i,j--);}A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果是( D)#include<stdio.h>main(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是( C)A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( D) 。
大学C语言期末考试练习题(带详解答案)
大学C语言期末考试练习题(带详解答案)------------------------------------------作者------------------------------------------日期一、单项选择题.( ✌ )是构成 语言程序的基本单位。
✌、函数 、过程 、子程序 、子例程. 语言程序从 开始执行。
✌✆ 程序中第一条可执行语句∙∙∙ ✆ 程序中第一个函数∙∙∙✆ 程序中的❍♋♓⏹函数∙∙∙∙∙∙∙∙∙ ✆ 包含文件中的第一个函数、以下说法中正确的是( )。
✌、 语言程序总是从第一个定义的函数开始执行、在 语言程序中,要调用的函数必须在❍♋♓⏹☎ ✆函数中定义、 语言程序总是从❍♋♓⏹☎ ✆函数开始执行、 语言程序中的❍♋♓⏹☎ ✆函数必须放在程序的开始部分下列关于 语言的说法错误的是( ) 。
✌✆ 程序的工作过程是编辑、编译、连接、运行✆ 语言不区分大小写。
✆ 程序的三种基本结构是顺序、选择、循环✆ 程序从❍♋♓⏹函数开始执行下列正确的标识符是( )。
✌♋ ♋☯♓ ♋♉♓ ♓⏹♦ ♦❞题为相同类型题考点:标识符的命名规则( )只能由字母、数字、下划线构成( )数字不能作为标识符的开头( )关键字不能作为标识符选项✌中的❽❾ ,选项 中❽☯❾与❽❾不满足( );选项 中的♓⏹♦为关键字,不满足( ).下列 语言用户标识符中合法的是( )。
✌✆♋⌧ ✆⌧ ✆♍♋♦♏ ✆♏ ☜✆◆⏹♓☐⏹选项✌中的标识符以数字开头不满足( );选项 ,☜均为为关键字,不满足( );选项 中的❽❾不满足( );.下列四组选项中,正确的 语言标识符是( )。
✌) ⌧ ) ♋♌ )♋ ) ( )、下列四组字符串中都可以用作 语言程序中的标识符的是( ✌ )。
✌、☐❒♓⏹♦ ♉♎ ♎♌ ♋♍ 、✋♋❍ ☐⏹♏♉♒♋●♐ ♦♦♋❒♦♓♦ ☐♋♓、♦♦❒♉ ☐☐ ☐☐♦ ♦♒♓●♏ 、⌧❑ ⍓♌☐☐ ●♓⏹♏✁ ☟♓♦♋♑♏选项 中的❽❾,❾❾ ,选项 中❽❾,❾✁❾,❾❾,❾❾不满足( );选项 中的♦♒♓●♏为关键字,不满足( )语言中的简单数据类型包括( )。
微机原理期末试卷A答案(山东师范大学)
山东师范大学2011-2012学年第一学期期末考试试题(时间:120分钟 共100分)课程编号: 081110206 课程名称:微机原理 适用年级: 09 学制: 四年 适用专业:通信 试题类别: A 课程编号: 081110206 课程名称:微机原理 适用年级: 11 学制: 四年 适用专业:历计升试题类别: A填空题(本题共25个空,每空1分,共25分)1. 单片机与普通计算机的不同之处在于其将 、 和 三部分集成于一块芯片上,MCS-51系列单片机为 位单片机。
2. 当单片机复位时PSW = H ,这时当前的工作寄存器区是 区,R6所对应的存储单元地址为 H 。
3. 指令的执行过程可以分为取指和_________两个阶段。
取指阶段的目的是根据程序计数器PC 的内容,访问存储器取出指令后,将指令存于________。
4. MCS-51访问片外存储器时,利用 信号锁存来自 发出的低8位地址信号。
5. 当MCS-51执行MOVC A ,@A+PC 指令时,伴随着 控制信号有效。
6. MCS-51复位后,程序计数器PC 的值为___________,通常在此存放一条__________指令,从而使程序跳转到真正的程序入口处。
7. 单步执行方式是指单片机在控制面板上的某个按钮(即单步执行键)控制下逐条执行用户程序中指令的方式,即每按一次键就执行一条用户程序的指令方式,常常用于用户程序的________。
节电方式是一种能减少单片机功耗的工作方式,通常可以分为空闲方式和________方式。
8. 在8031单片机中,/EA 引脚必需接_________,因为8031片内没有程序存储器。
9. 汇编语言源程序由标号、________、操作数和注释四部分组成,其中标号的命名规则是由8个或8个以下的符号组成,第一个必须是________。
10. 在MCS-51系统中,一共有寄存器寻址方式、直接寻址方式、________________器间接寻址方式、________、变址寻址方式和________7种寻址方式。
期末c语言考试题库及答案
期末c语言考试题库及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. defineB. includeC. intD. main答案:C2. C语言中,哪个函数用于计算两个整数相加的结果?A. add(int a, int b)B. sum(int a, int b)C. plus(int a, int b)D. calculate(int a, int b)答案:B3. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello World!"D. 'Hello World!'答案:A4. C语言中,以下哪个选项是正确的数组声明?A. int array[5] = {1, 2, 3, 4, 5};B. int array[] = {1, 2, 3, 4, 5};C. int array[5] = {1, 2, 3};D. int array = {1, 2, 3, 4, 5};答案:B5. 在C语言中,以下哪个选项是正确的函数定义?A. int function(int x) { return x; }B. int function(int x) { return x; } int main() { return 0; }C. int function(int x) { return x; } void main() { return 0; }D. int function(int x) { return x; } int main() { return 0; }答案:D6. C语言中,以下哪个选项是正确的条件语句?A. if (x > 0) { x = 1; }B. if x > 0 { x = 1; }C. if (x > 0) x = 1;D. if x > 0 x = 1;答案:A7. 在C语言中,以下哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i++) { /* code */ }B. for i = 0; i < 10; i++) { /* code */ }C. for (int i = 0; i <= 10; i++) { /* code */ }D. for (i = 0; i < 10; i++) { /* code */ }答案:A8. C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int ptr[];C. int *ptr = 0;D. int ptr = 0;答案:A9. 在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[50]; };答案:A10. C语言中,以下哪个选项是正确的枚举声明?A. enum Color { Red, Green, Blue };B. enum { Red, Green, Blue };C. enum Color { 1, 2, 3 };D. enum { 1, 2, 3 };答案:A二、填空题(每题2分,共20分)11. C语言中,用于定义一个整型变量的关键字是________。
c语言期末考试题库大题及详解答案
c语言期末考试题库大题及详解答案1. 题目:编写一个C语言程序,实现一个简单的学生成绩管理系统,要求能够添加学生信息、查询学生信息、修改学生信息和删除学生信息。
答案:```c#include <stdio.h>#include <stdlib.h>#include <string.h>typedef struct {int id;char name[50];float score;} Student;Student students[100];int studentCount = 0;void addStudent(int id, char* name, float score) {if (studentCount < 100) {students[studentCount].id = id;strcpy(students[studentCount].name, name);students[studentCount].score = score;studentCount++;} else {printf("学生信息已满。
\n");}}void queryStudent(int id) {for (int i = 0; i < studentCount; i++) {if (students[i].id == id) {printf("学生ID:%d, 姓名:%s, 成绩:%.2f\n", students[i].id, students[i].name, students[i].score);return;}}printf("未找到该学生信息。
\n");}void modifyStudent(int id, char* name, float score) {for (int i = 0; i < studentCount; i++) {if (students[i].id == id) {strcpy(students[i].name, name);students[i].score = score;printf("学生信息已更新。
山东师范大学C语言考试样题
第1页 共4页------------------------------------------------密--------------------封----------------------线-----------------------------------------------------------------C 语言程序设计期末考试样题(时间:120分钟 共100分)课程编号: 课程名称:C 语言程序设计 适用年级: 学制: 适用专业: 试题类别: A 考试形式:闭卷考生注意事项1、请用黑色或蓝黑色钢笔或签字笔答卷2、不允许拆分试卷3、考试结束后,务必将试卷全部交回1.5分,共30分)下面每题的选项中,只有一个是正确的,请选择正确的答案填入对应的括号里。
1.下列字符列中,不是用来表达转义字符是( ) A.\\ B.\' C.074 D. \02.在以字节存储字符的系统中,’\n ’在内存占用的字节数是( ) A.1 B.2 C.3 D.43.设a 为5,执行下列计算后,b 的值不为2的是( )A. b =a/2B. b =6-(--a )C. b =a %2D. b =a <3?3:2 4.设整型变量 a 、b 、c 均为2,表达式 a+++b+++c++ 的结果是( ) A.6 B.9 C.8 D.表达式出错5.设有以下定义,则执行语句"z =2*(N +Y(5+1));"后,z 的值为( ) #define N 3#define Y(n)((N +l)*n) A.出错 B.42 C.48 D.546.设 a =3,b =4执行cout<<(a ,b )<<”,”<<(b ,a )的输出是( ) A.3,4 B.4,3 C.3,3 D.4,47.下列语句中,句法错误的是(不考虑语义)( ) A.while (x =y )5 ; B.do x ++ while (x ==10);C.while (0);D.do 2;while (a ==b ); 8.若有下列说明,则数值为4的表达式是( )int a[12]={ l ,2,3,4,5,6,7,8,9,10,11,12 }; char c =’a’,d , g ; A.a[g -c] B.a[4] C.a[’d’-’c’] D.a[’d’-c]9.设有定义“int a =3, b ,*p =&a ;”,则下列语句中使 b 不为3的语句是( )A. b =* &a ;B. b =* p ;C. b =a ;D. b =*a ;10.若有以下定义,则不能表示a 数组元素的表达式是( ) int a[10]={1,2,3,4,5,6,7,8,9,1o},*p =a ; A.*p B.a[10] C.*a D. a[p-a]1l.C 语言规定:在一个源程序中,main 函数的位置( )A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后12.表达式18/4*sqrt(4.0)/8值的数据类型为( ) A.int B.float C.double D.不确定 13.以下不符合C 语法的赋值语句是( ) A.m=(2+1,1); B.m=n=0; C.m=1,n=2; D.(n+1)++; 14.下列运算符中优先级最低的是( ) A.+ B.- C.> D.= 15.以下正确的描述是( )A.continue 语句的作用是结束整个循环的执行B.只能在循环体内和switch 语句体内使用break 语句C.在循环体内使用break 语句或continue 语句的作用相同D.从多层循环嵌套中退出时,只能使用goto 语句 16.以下对二维数组a 的正确说明是( )A.int a[3][];B.float a(3,4);C.double[][4];D.float a(3) (4); 17.以下不正确的说法是( ) A.实参可以是常量、变量或表达式 B.形参可以是常量、变量或表达式 C.实参可以为任意类型D.形参应与其对应的实参类型一致18.在宏定义#define PI 3.14159中,宏名PI 代替的是一个( ) A.常量 B.单精度数 C.双精度数 D.字符串第2页 共4页------------------------------------------------密--------------------封----------------------线-----------------------------------------------------------------19.若有定义:int a[2][3]则对a 数组的第i 行第j 列(假设i,j 已正确说明并赋值)元素值的正确引用为( )。
2022年山东师范大学公共课《C语言》科目期末试卷B(有答案)
2022年山东师范大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。
struct s{char data;_______}node;2、C语言源程序的基本单位是________3、结构化程序由________、________ 、________ 3种基本结构组成。
4、若a、b和c均是int型变量,则执行表达式a=(b=4)+(c=2)后a的值为_______,b的值为_______,c的值为_______。
5、假设变量a、b均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为_______。
6、请读程序段:int a=1,b=2;if(a&b)printf("***\n");else printf("$$ $\n");以上程序段的输出结果是_______。
7、下面程序段的运行结果是_______。
x=2;do{printf("*");x--;)while(!x==0);8、设有以下宏定义:#define WIDTH 80#define LENGTH WIDTH+40则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是_______。
9、设有以下宏定义:#define WIDTH80#define LENGTH(WIDTH+40)则执行赋值语句:k=LENGTH*20;(k为int型变量)后,k的值是_______。
10、以下程序段通过移动指针变量m,给如图9-7所示连续动态存储单元赋值。
请填空。
(假设程序段中的所有变量均已正确说明。
)for(k=0;k<10;k++,m++)scanf("%d",_______);二、选择题11、已知字母A的ASCII码为十进制数65,且定义c2为字符型变量,则执行语句c2='A'+'6'-'3';后,c2中的值为( )。
C语言期末考试试题及答案
C语言期末考试试卷共7 页第 1 页一、单选题(每题2分,共30分)1.以下叙述正确的是 ______ 。
A)C程序的每行只能写一条语句 B)语言本身没有输入输出语句C)在C程序中,注释说明只能位于一条语句的后面D)在多函数的程序中,main函数必须放在其它子函数的定义之前2.以下不正确的常量表示形式是 ______ 。
A) 0。
45 B)0XF5 C)‘\85’D) 32。
67E-53. 以下不正确的变量名是 ______ 。
A)R&B B) _max C) INT D) SUM34。
以下正确的一组语句是 ________。
A) int x=y=5; B) int n; scanf(”%d",&n);int a[n];C) char a,*p; p=&a; D) char s[10]; s=”hello";5。
若以下变量均已正确定义和赋值,则正确的语句是 ________。
A) a=b==5; B) y=x%2.0; C) x+y=10; D) n=8=2*4;6.下面各组中与给出的程序段功能不等价的是 ________.i f(a〉0) b=1;else if(a==0) b=0;else b=—1;A)if(a>0) b=1; B)if(a>0) b=1; C)if(a〉0) b=1; D)if(a〉=0) if(a==0) b=0; else if(a==0) b=0; if(a>0) b=1;if(a<0) b=-1; if(a<0) b=-1; else b=—1; if(a==0) b=0;else b=0; if(a<0) b=—1;7. 运行下面程序段,若输入abc#<CR〉,则程序输出是:________.char c;int v1=0,v2=0;while((c=getchar())!=’#’){ switch(c){ case 'a’:v1++;default :v1++;v2++;case ’c':v2++;}}printf("v1=%d,v2=%d\n",v1,v2);A)2,2 B)3,5 C) 3,4 D)2,5共7 页第 2 页8.对for(表达式1; ;表达式3){…}可以理解为:________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学号 姓名 院(部) 专业 考试时间: 年 月 日------------------------------------------------密--------------------封----------------------线-----------------------------------------------------------------山东师范大学2011-2012学年第1学期期末考试试题(时间:120分钟 共100分)课程编号:080950307 课程名称:C 语言程序设计 试题类别: A 考试类型:闭卷适用年级:2011 适用专业:光电 题号 I II III 总分 阅卷人复核人 得分Part ⅠFor each of the following questions, fill-in one of either: A, B, C, or D on the blanks. (There are 15 questions, each of which is worth 2 mark.total 40.) 得 分 评阅人 复核人1. ( )2. ( )3. ( )4. ( )5. ( )6. ( )7. ( )8. ( )9. ( ) 10. ( ) 11. ( ) 12. ( ) 13. ( ) 14. ( ) 15. ( ) 16. ( ) 17. ( ) 18. ( ) 19. ( ) 20. ( )1. The value of expression 10/4*8 is _____ 。
A) 20 B) 16 C) 1 D) 02. If variables are defined and assigned correctly , which one of the the following expressions is not valid. A) a&&b B) a||b C) &&x D) a=b3. Which one of following marks can not be defined as identifier ?A) sting B) function C)void D) _0 4. which one of the following declaration statements is wrong.A) char *p; p="string"; B) char *p="string"; C) char str[10]; str="string"; D) char str[ ]="string"; 5. The highest oneprecedence one of following operators is .A) += B) [] C) && D) ++6. which one of the the following expression equal to mathematical expression1≤x≤5. .A) 1<=x<=5 B) (x> =1)||(x<=5 ) C) (x>=1 )&&(x<=5) D) (x<=1)||(x>=5) 7. Which one of following marks can be defined as identifier?A) int B)float C) char D)string8. Having declaration statement: int a=1, b=2, c=3; the value of expression(++a+b,++b+c )isA) 3 B)4 C) 5 D) 69. Given the following declarations of arrays, which one is valid.A) int str[30]= {12,23,34}; B) int a[ ] ; C) int x[4] [ ]; D) int x[ ][5]; 10. float f=3.14; int i;which expression of following is legal .A) i=(int)f%5 B) i=int(f)%5 C) i=f%5 D) i=(int f)%511.According to the declaration: int a[10], *p=a; which one of the following expressions is wrong.A)*p= a[9] B) a[5]=*p C) p++ D) a++12. Having initialization: int a=8,b=7,c=6,m,n; the value of m and n is ______ after executed the statement m=a<b<c, n=a>b>c;A) 0 0 B) 0 1 C) 1 0 D) 1 1 13. Having declaration statement:char s[]="\123\\123\t";The value of strlen(s) isA) 6 B)7 C) 8 D) 11 14. main(){while(getchar()!=’\n ’ )printf(“*”);}Having inputted 012<Enter>, The number of * outputted is A) 0 B)1 C)2 D) 3 15. The following is a segment of a program: int a[10]={0,1,2,3,4,5,6,7,8,9},*p=&a[3],b=p[5]; The value of b is A) 6 B) 7 C) 8 D) 916. According to the declaration: int p[5], *a[5]; the expression ______ is legal.A) p=a B) a=p C) a[0]=p D) p[0]=a plete the called function used to calculate the sum of two integers. void func(int x,int y , ) { *z=x+y; }A) int *z B) int z C) &z D)int &z18. What will be output after execution of following programming?main(){ char s[]="124", *p= s; printf("%c",*(p++) ); printf("%c",*++p); }A) 24 B)12 C) 13 D)1419. .Having declared and assigned legally ,which one of following expressions is illegal .A) a=7+b++ B) a=b+++7 C)a=b+7+1 D) a=b+7++ 20. What will be output after execution of following programming?main(){char a[]="012345"; printf("%d,%d",sizeof(a),strlen(a)); }A) 6,6 B) 7,6 C) 7,0 D) 7,7 Part ⅡConsider the following programs and write what will be output after execution (There are 10 questions, each of which is worth 5 marks. total 50.) 得 分评阅人复核人1.1.#include "stdio.h"main(){int a, b;for(a=1, b=1; a<10&&b<10; a++)if(b%3==1)b+=3;printf("%d\n",a);}42.#include "stdio.h"main(){ char *ps, s[ ]="abcdcba";for(ps=s;*ps!=0; ps++)printf("%c",++*ps);}bcdedcb3.#include "stdio.h"main(){int a=15,b=21,m=0;switch(a%3){ case 0:m++;case 1:m++;;}switch(b%2){ default:m++;case 0:m++;}printf("%d\n",m);}24.#include <stdio.h>#define M 3#define N M*2+1#define S(x) x*x main(){printf("%d\n",S(N)/S(N));}195.#include "stdio.h"main(){ int i, sum=0, num=19;int a[8]={0};for(i=0; num!=0; i++){a[i]=num%2;num=num/2;}for(i=7; i>=0; i--)printf("%d ", a[i]);}000100116.#include <stdio.h>#include<string.h>main(){ char *s="Henan", *ss="Hebei", *sss="Hubei";strcmp(s, strcpy(ss,sss))>0? printf(“%s”,s): printf(“%s”,s s); }Hubei7.#include<string.h>void move(char *str, int n){ char temp ;int i;temp=str[0];for(i=1; i<n; i++)str[i-1]=str[i];str[n-1]=temp;}main(){ char s[]="abcdef";while(s[0]!='c')move(s,strlen(s));printf("%s\n",s);}cdefab8.#include <stdio.h>int ff(int n){static int f=0;f=f+n;return f;}main(){int i;for(i=1;i<4;i++)printf("%d\n",ff(i));}1369.#include "stdio.h"main(){int i,j,a[2][3]={11,22,33,44,55,66};int (*pa)[3]=a;for(i=1; i>=0; i--)for(j=2; j>=0; j--)printf( "%d ", pa[i][j] );}66 55 44 33 22 1110.#include <stdio.h>#include<string.h>main(){ char *pa[3]={“morning”,”afternoon”,”evening”},;int i;for(i=0;i<3;i++){printf(“Good ”);printf("%s",*(pa+i) );printf("%c\n",’!’ );}} Good morning! Good afternoon! Good evening! Part Ⅲ(There are 1 questions, worth 10 marks.)得分评阅人复核人Write a function can be called to sort the array in ascending order(升序)given by main function.#include<stdio.h>main(){int a[12]={13, 24, 35, 3, 76, 78, 91, 0, 151, 12, 63,108};。