C语言期中考试
C语言期中试卷(含答案)

《C语言》课程期中考试试卷一. 在A B C D四个选项中,选择一个正确的答案填入括号内( )1、用char定义的变量在IBM PC机中能表示的数的范围是:A) 0 ~+255 B) 0 ~+65535C) -128 ~+127 D) 只能存字符,不能存数( )2、设有int k=2; 则执行printf(“%d”,k++);的输出为:A) 0 B) 1 C) 2 D) 3()3、在while(!x)中,!x与______等价。
A) x==0 B) x!=0 C) x==1 D) x!=1()4、设有声明int value=’5’;,则执行下列选项的赋值语句后,value的值不等于5的是_____。
A.) value=value - ’0’; B) value=value - 0x30;C) value=value - 49; D) value=value - ’\060’;()5、如int k=7;float x=2.5,y=4.7; 则表达式 x+k%3*(int)(x+y)%2/4 运算后的值是:A) 0 B) 2 C) 2.5 D) 2.75( ) 6、若有int a,b;则语句:printf("%d",(a=2)&&(b=-2);的输出结果是:A)无输出 B)结果不确定 C)-1 D)1( ) 7、设有int a=2; 则执行printf("%d",5>a>1);的输出为:A)0 B)1 C)2 D)3( ) 8、执行语句c=(a=2,a+1,b=a++);后, a,b,c的值依次为:A)2,3,4 B)3,3,3 C)4,5,4 D)3,2,2( )9、以下程序的输出结果是A)2 0 B)3 1 C)3 2 1 D)2 1 0main( ){ int n=4;while(n--)printf("%d ",--n);}( )10、给出以下定义:char x[ ]="abcdef";char y[ ]={'a','b','c','d','e','f'};则正确的叙述为A) 数组x和数组y等价 B) 数组x和数组y的长度相同C) 数组x的长度大于数组y的长度 D) 数组x的长度小于数组y的长度( )11、若对一个函数调用在前, 定义在后,C语言将视其返回值为__________类型。
C语言程序设计期中考试题

C语言程序设计期中考试题一、选择题(每个3分共12分)1、关于函数的实参和形参说法正确的是()A、实参与其对应的形参共同占用同一个存储单元B、实参与其对应的形参各自占用独立的存储单元C、只有当实参与其对应的形参同名时才占用同一个存储单元D、形参是虚拟的不占用内存单元2、下列程序运行后的输出结果是()#include<stdio.h>void main(){ int i,sum=0;for(i=1;i<=10;i++)sum=sum+i;printf(“%d,%d\n”,i,sum);}A、10,55B、10,66C、11,55D、11,663、下列语句执行后,x的值是()int m=10,n=2,x=100;x*=m/n-m*n;A、300B、-1000C、-500D、5004、下列语句执行后,x的值是()float a=0.5,b=1.5,c=3.5;x=(a+b,3*c,0<=a<1);A、2B、4.5C、0D、1二、填空题(每空4分共48分)1、编程的过程是:问题分析、__________、编辑程序、编译连接、生成可执行程序、运行与调试。
2、一个C语言程序可以由多个源程序文件组成,每个文件中可以有若干函数,但有且只能有一个________函数。
3、C语言的标示符由字母、数字和________组成,其中第一个字符必须是________________4、与下列语句:if(a+b>c*d)res=a*b;else res=c+d;等价的语句是:res=__________________________________5、假设有定义:int x;则逻辑表达式x&&1等价于_________________________6、下列程序先输出m个空格,再输出n个指定的字符ch,请补充程序:#include<stdio.h>void print(__________________){ int i;for(i=1;i<=m;i++)__________________for(______________)printf(“%c”,ch);}7、阅读下列程序,并补充完整:#include<stdio.h>int sum(int n){___________________s=s+n;return s;}void main(){ int i,n,s;printf(“请输入一个正整数n,计算s=1+2+...+n\n”);scanf(“%d”,&n);for(i=1;i<=n;i++)s=sum(i);printf(“s=%d”,s);}8、下面程序的输出结果是__________________#include<stdio.h>void main(){ int num=0;while(num++<6){ printf(“%d,”,num);if(num=3)break;}printf(“%d\n”,num);}9、下面程序的输出结果是_____________#include<stdio.h>void main(){int a=2,b=3,c=1;printf("%d,%d,%d\n",a,b+c, a=10||--c||a-b);}三、程序设计题(共40分)1、(10分)编写函数sum,接收两个正整数a和n参数,计算a+aa+...+aa...a(n个a)的和并返回。
中职C语言期中试题(卷)

题号分数一二三四五六七八总分《C 语言》期中考试试卷(笔试)一、选择:(总分40 分,每小题 2 分)1、C 语言程序的基本单位是()A、函数B、过程C、子程序D、子例程2、一个C 语言程序的执行是从()A、本程序的 main 函数开始到 main 函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的 main 函数形开始,到程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序 main 函数结束3、以下叙述不正确的是()A、一个 C 语言源程序可由一个或多个函数组成B、一个 C 语言源程序必须包含一个 main 函数C、C 语言程序的基本组成单位是函数D、在 C 语言程序中,注释说明只能位于一条语句的后面4、C 语言规定,在一个源程序中main 函数的位置()A、必须在最开始B、必须在系统调用的库函数的后面C、可以任意D、必须在最后5、结构化程序所要求的基本结构不包括()A、顺序结构B、goto 跳转得分C、选择(分支)结构D、循环(重复)结构6、下列4 条叙述中,正确的一条是( )A、计算机语言中,只有机器语言属于低级语言B、高级语言源程序可以被计算机直接执行C、C 语言属于高级语言D、机器语言是与所用机器无关7、以下选项中不能用作C 程序合法常量的是()A、1,234B、'\123'C、123D、"\x7G"8、以下选项中可用作C 程序合法实数的是()。
A、.1e0B、3.0e0.2C、E9D、9.12E9、表达式a+=a-=a=9 的值是()。
A、9B、-9C、18D、010、以下C 语言用户标识符中,不合法的是( )。
A、_1B、AaBcC、a_bD、a-b11、若有定义语句:int x=10;,则表达式x-=x+x 的值为()A、-20B、-10C、0D、1012、若有以下程序段:“int c1=1,c2=2,c3;c3=1.0/c2*c1;”,则执行后,c3 中的值是()A、0B、0.5C、1D、213、下列程序的输出结果是()double d=3.2; int x=1.2,y;y=(x+3.8)/5.0;printf("%d\n",d*y);A、3B、3.2C、0D、3.0714、以下程序运行后的输出结果是( )int x=011;printf("%d\n",++x);A、12B、11C、10D、915、以下程序段:int x=12;double y=3.141593;printf("%d%8.6f\n",x,y);执行后的输出结果是()A、123.141593B、12 3.141593C、12,3.151993D、123.141593016、以下程序段的输出结果是()int k=17;printf("%d,%o,%x\n",k,k,k);A、17,021,0x11B、17,17,17C、17,0x11,021D、17,21,1117、以下程序段运行的结果是()。
大一c语言期中考试试题及答案

大一c语言期中考试试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义一个结构体类型的关键字是()。
A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言中的运算符?()A. %B. &&C. ::D. ==答案:C3. 在C语言中,用于定义一个函数的关键字是()。
A. intB. voidC. returnD. function答案:B4. 下列哪个选项不是C语言中合法的变量名?()A. _nameB. name_2C. 2nameD. name答案:C5. 在C语言中,用于表示逻辑“与”的运算符是()。
A. &&B. ||C. !D. ^答案:A6. 下列哪个选项是C语言中的控制语句?()A. ifB. switchC. caseD. all of the above答案:D7. C语言中,用于定义一个字符常量的是()。
A. 'a'B. "a"C. aD. a答案:A8. 在C语言中,用于表示“不等于”的运算符是()。
A. ==B. !=C. =D. ==答案:B9. 下列哪个选项是C语言中的文件操作函数?()A. printfB. scanfC. fopenD. fclose答案:C10. 在C语言中,用于定义一个整型数组的语法是()。
A. int arr[10];B. int arr=10;C. int arr[];D. int [10] arr;答案:A二、填空题(每题2分,共20分)1. C语言中,用____关键字定义一个全局变量。
答案:extern2. 一个C语言程序的执行从____函数开始。
答案:main3. C语言中,用于声明一个指针变量的语法是____。
答案:int *p;4. C语言中,____运算符用于取地址。
答案:&5. C语言中,____运算符用于解引用指针。
C语言期中考试

0期中考试 1. 若a 为int 型变量,则执行以下程序段后的a 值是( )。
a=5;a*=a/=a++;A. 2 B . 1 C . 40 D . 3 2. 以下程序段的执行结果是( )。
Int x=-3;Do {printf( “%dn ”,x++);} while(!x);A . -3B . -2C .死循环D . -3-2 -13.若a 、b 、c 均为int 型变量,则执行以下程序段后的输出结果是()b=(a=10,a+5,c=10);printf( “a=%d,b=%d,c=%dn ” ,a,b,c); c=(a=10,b=5,a+b);printf( “a=%d,b=%d,c=%dn ” ,a,b,c);A. a=10, b=15, c=10 B . a=10, b=10, c=10 a=10, b=5, c=10 a=10, b=5, c=10 C. a=10, b=10, c=10 D . a=10, b=10, c=10 a=10, b=5, c=15 a=10, b=5, c=5 4 .若a1,a2,a3,a4均为char 类型变量,则执行以下程序段后的输出结果是( 3' ;a4=' 3 45.逻辑运算符两侧运算对象的数据A.只能是0或1 BC.只能是整型或字符型数据6 .设i,j 和k 是int 型变量,且 A . ' i ' &&‘j ' C. i || j + k && j - k 7.若希望当num 的值为奇数时,表达式的值为“真” 为“假” 0则以下不能满足要求的表达式是(A . num % 2 = = 1B . ! (num%2= =0)C . !(num%2)D . num%2 8 .为了避免在嵌套的条件语句if-else 中产生二义性,C 语言规定:else 子句总是与() B .其之前最近而且不带else 的if 配对.第一个if 配对)0D . y= =110 .设x 、y 均为int 类型变量,而且x 值为100,则关于以下for 循环的正确判断是(For(y=100;x!=y;++x,y++)Printf( “**** n ”);4'; a 仁’1' ;a2=' 2' ;a3=' printf( “%1c ,a1);printf( “%2c ,a2);printf( “%3c ,a3);printf( “%4c ,a4);A . 1 B. 1 C 2 202003 0004.输出格式的描述符不正确)0.只能是0或非0正数 .可以是任何类型的数据 则以下值为0的表达式是(Di=3,j=4,k=5, B .i<=jD . ! ( (i<j) && !k || 1),num 的值为偶数时,表达式的值)0A.缩排位置相同的if 配对 C .其之前最近的if 配对 9.语句 while(!y); A . y= =0 B Dy 等价于(.y!=0中的表达式! .y!=1 C.是无限循环 .for 语句中存在语法错误 .int n=1;注意事项:1.考前请将密封线内填写清楚2. 所有答案请直接答在试卷上 3 .考试形式:闭卷4.本试卷共3大题,满分100分,考试时间100分钟选择题。
C语言期中试卷(含答案)

《 C语言》课程期中考试试卷一. 在A B C D四个选项中,选择一个正确的答案填入括号内( )1、用char定义的变量在IBM PC机中能表示的数的范围是:A) 0 ~+255 B) 0 ~+65535C) -128 ~+127 D) 只能存字符,不能存数( )2、设有int k=2; 则执行printf(“%d”,k++);的输出为:A) 0 B) 1 C) 2 D) 3()3、在while(!x)中,!x与______等价。
A) x==0 B) x!=0 C) x==1 D) x!=1()4、设有声明int value=‟5‟;,则执行下列选项的赋值语句后,value的值不等于5的是_____。
A.) value=value - ‟0‟; B) value=value - 0x30;C) value=value - 49; D) value=value - ‟\060‟;()5、如int k=7;float x=2.5,y=4.7; 则表达式 x+k%3*(int)(x+y)%2/4 运算后的值是:A) 0 B) 2 C) 2.5 D) 2.75( ) 6、若有int a,b;则语句:printf("%d",(a=2)&&(b=-2);的输出结果是:A)无输出 B)结果不确定 C)-1 D)1( ) 7、设有int a=2; 则执行printf("%d",5>a>1);的输出为:A)0 B)1 C)2 D)3( ) 8、执行语句c=(a=2,a+1,b=a++);后, a,b,c的值依次为:A)2,3,4 B)3,3,3 C)4,5,4 D)3,2,2( )9、以下程序的输出结果是A)2 0 B)3 1 C)3 2 1 D)2 1 0main( ){ int n=4;while(n--)printf("%d ",--n);}( )10、给出以下定义:char x[ ]="abcdef";char y[ ]={'a','b','c','d','e','f'};则正确的叙述为A) 数组x和数组y等价 B) 数组x和数组y的长度相同C) 数组x的长度大于数组y的长度 D) 数组x的长度小于数组y的长度( )11、若对一个函数调用在前, 定义在后,C语言将视其返回值为__________类型。
c语言期中考试题
C语言试题(考试时间:60分钟总分:100分)一、选择题(每小题2分,共30分)1.下列常量正确的是A.087 B. 6e-1.1 C. ‘\’ D. “\\”2.下列字符常量中不同于其他三个的是A.‘\101’B.‘A’C.‘\a’D.‘\x41’3. 系统默认的C语言源程序扩展名为.C,需经过之后,生成.obj文件A. 编辑B.连接C.编译D.翻译4.下列不是关键字的是。
A、ifB、breakC、mainD、static5.以下不正确的C语言标识符是。
A. ABCB. a2bcC. _abcD. f3 6.设int a=3,b=4,c=5;,下列表达式的值不为1的是。
A)a+b>c&&b==c B)a||b+c&&b-cC)!(a>b)&&!c||1 D)!(a+b)+c-1&&b+c/27.printf("a\bre\'hi\'y\\\bou\n");的输出结果是A)a\bre\'hi\'y\\\bou B)a\bre\'hi\'y\bouC)re'hi'you D)abre'hi'y\bou8. int a=1; char b=2; float c=1.1; 则sizeof(a+b+c)的值。
A. 4B. 8C. 2D. 19.下列运算符中,不属于关系运算符的是。
A. <B. > =C. >D. %=10. 在c语言中执行这条语句 printf("%d\n", 5.01); 屏幕显示为A.5 B.6 C.不确定D. 5.0111.有以下程序:int y=1111;printf(“y=%6d\n”,y);printf(“y=%#6x\n”,y);程序运行的结果是:()a) y= 1111 b) y= 1111 c) y=1111 d) y= 1111y= 0x457 y=0x 457 y= ox457 y=ox45712. { float y=3.667;printf(“*%f*\n”,y);printf(“*%7.2f*\n”,y);printf(“*%8.0f*\n”,y); }程序运行的结果是:()a) *3.667000* b) *3.667000** 3.67* *3.667 ** 4* *4.000000*c) *3.667* d) *3.667000**3.667000* * 3.67**3.667000* *4.000000*13.已有定义:double a,b;,输入方式(此处*代表一个空格) **1.0**2.0<回车> 分别给a,b,则能正确进行输入的语句是()a) scanf(“%f%f”,&a,&b); b) scanf(“%5.1lf%5.1lf”,&a,&b);c) scanf(“%lf%lf”,&a,&b);d) scanf(“%4e%4e”,&a,&b);14.有以下程序:{ int k=2,i=2,m; m=(k+=i*=k++);printf(“y=%d,%d\n”,m,i); }程序运行的结果是:()a) 8,6 b) 8,3 c) 6,4 d) 7,415. c har a[10]; scanf(“%s”,a);printf(“%s”,a);输入wang t回车结果为A. wang tB. wangC. 不确定D.无法运行二、阅读程序题:(每题8分,共40分)1. 写出以下程序运行的结果输入“12345,xyz”,下列程序输出的结果是。
C语言期中考试题目及答案
一、选择题:【1】在C语言中,用户能使用的正确标识符是。
A) 5f B) _for C) struct D) _f.5答案: B 分析:标识符只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线;大小写敏感;不能使用关键字;最长32 个字符。
【2】以下那个是正确的C语言常量。
A) 0678 B) '\0101' C) 1.2E3.5 D) 123L答案:D【3】以下对C语言源程序有关常识正确的描述是。
A) main 函数必须位于文件的开头B) 每个语句必须单独一行C) 标识符中大小写字母没有区别D) 宏定义#define 部分不一定要放在程序的最开头位置答案:D【4】以下for 循环的执行次数是。
for(x=0,y=0;(y=123)&&(x<4);x++)A)是无限循环B)循环次数不定C)执行4次D)执行3次答案:C分析:若要判断(y=123)&&(x<4)假,因为y=123永远为真,所以只需要判断x<4为假即可。
【5】对for( 表达式1;; 表达式3) 可理解为。
A)for( 表达式1;0; 表达式3)B)for( 表达式1;1; 表达式3)C)for( 表达式1; 表达式1; 表达式3)D)for( 表达式1; 表达式3; 表达式3)答案: B【6】设有程序段int k=10;while(k=0) k=k-1;则下面描述中正确的是。
A)while循环执行10次 B )循环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次答案:C分析:因为k=0 为假,所以程序不执行其后的语句。
【7】C语言中while和do-while 循环的主要区别是。
A) do-while 的循环体至少无条件执行一次B) while 的循环控制条件比do-while 的循环控制条件严格C) do-while 允许从外部转到循环体内D) do-while 的循环体不能是复合语句答案:A【8】设有:int a=1,b=2,c=3,d=4,m=2,n=2; 执行(m=a>b)&&(n=c>d) 后n 的值为。
C语言期中考试题目及答案
【1】在C语言中,用户能使用的正确标识符是 。
A) 5f B) _for C) struct D) _f.5
答案:B
分析:标识符只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线;大小写敏感;不能使用关键字;最长32个字符。
【2】以下 那个是正确的C语言常量。
A) do-while的循环体至少无条件执行一次
B) while的循环控制条件比do-while的循环控制条件严格
C) do-while允许从外部转到循环体内
D) do-w a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为 。
答案:D
【4】以下for循环的执行次数是 。
for(x=0,y=0;(y=123)&&(x<4);x++)
A)是无限循环 B)循环次数不定 C)执行4次 D)执行3次
答案:C
分析:若要判断(y=123)&&(x<4)假,因为y=123永远为真,所以只需要判断x<4为假即可。
A) 0678 B) '\0101' C) 1.2E3.5 D) 123L
答案:D
【3】以下对C语言源程序有关常识正确的描述是 。
A) main函数必须位于文件的开头
B) 每个语句必须单独一行
C) 标识符中大小写字母没有区别
D) 宏定义#define部分不一定要放在程序的最开头位置
则下面描述中正确的是 。
大一c语言期中考试题及答案
大一c语言期中考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的合法标识符?A. 2variableB. intC. _intD. int1答案:C2. C语言中,用于定义一个字符常量的是?A. 'a'B. "a"C. aD. 1答案:A3. 下列哪个选项不是C语言中的关键字?A. intB. autoC. floatD. var答案:D4. 以下哪个选项是正确的C语言变量声明?A. int a, b;B. int a; int b;C. int a, b;D. All of the above答案:D5. C语言中,下列哪个函数用于将浮点数转换为字符串?A. sprintfB. printfC. scanfD. strcat答案:A6. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. ==D. All of the above答案:D7. 在C语言中,哪个运算符用于求余?A. %B. /C. *D. -答案:A8. C语言中,哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:C9. 下列哪个选项是C语言中的合法字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello\nWorld"D. "Hello\0World"答案:A10. 在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. All of the above答案:D二、填空题(每题3分,共30分)1. 在C语言中,声明一个整型变量的关键字是________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.下列标识符中,非法的C 语言标识符是( B )。
A )sumB )5ABC )temp_3D )_1232.已知大写字母A 的ASCII 码是65,小写字母a 的ASCII 码是97,则用八进制表示的字符常量'\101'是( A )。
A) 字符A B) 字符a C) 字符e D) 非法的常量3.在C 语言中,以下对一维整形数组a 的正确说明是( D )A) int a(10) B) int n=10,a[n];D) #define SIZE 10 int a[SIZE];4. 以下循环语句哪一个不是死循环: ( B )A).while ( i=10) printf(“OK.”);B).loop: if ((c=getchar())!=’\n’) goto loop;C).do {printf(“Hello.”)} while( -10 ); D).for( ; ; );5. 选出如下对字符数组初始化不正确的选项是 ( B )A).char a[]=”this is a book”;B).char a[]={‘this is a book’} ;C).char a[4]={‘t’,’h’,’e’};D).char a[]={“this is a book”};6.下列数据中,非法的C 语言实型常量是( D )。
A )123.0B )123.567e5C ).1234D )e37.以下定义语句中错误的是( B )。
A )int a=3,b=5;B )float x1; x2;C )char c1,c2,c3;D )double y3, y4;8.若将整数4和5赋给整型变量a 和b ,对于语句scanf("%d%d" , &a,&b);在从键盘输入数据时,正确的数据输入格式为( B )。
A )4,5B )4 5C )4:5D )4#59.若整型变量a 和b 的值分别为6和8,则下列语句printf("a=%d,b=%d",a,b); 的输出结果为( D )。
A )6, 8B )6 8C )a=6 b=8D )a=6, b=810.C 语言中的转义字符\t 的作用是( B )。
A )回车换行B )横向跳格C) int n; scanf (“%d”,&n); int a[n];C)纵向跳至本列下行D)将光标移至本行行首11表达式1,3,5,7的值为( D )A) 1 B) 3 C) 5 D) 712.若int i=10,j=2;则执行i/=j+8后,i的值为 ( B ).A) 0 B) 1 C) 10 D) 1313.设x=7.9,y=2.1,a=1,b=2,则(float)(a+b)/2+(int)x%(int)y的值为( C )A) 1.5 B) 2 C) 2.5 D) 4.514.设a=3,b=4,c=5,则表达式!(a+b)+c-1&&b+c/2 的值为 ( B )A) 0 B) 1 C) 4 D) 6.515.下面能表示a不等于0的关系的是( D )A)if(a<>0) B) if(!a) C) if(!a=0) D) if(a)16.设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为( C )。
A) 0~255 B) 0~32767 C) 0~65535 D) 0~214748364717.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。
如果字符串长度大于5,则输出按方式( B ).A) 从左起输出该字符串,右补空格B) 按原字符长从左向右全部输出C) 右对齐输出该字符串,左补空格D) 输出错误信息18. 以下叙述正确的是( C ) 。
A) 在C程序中,每行只能写一条语句B) 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C) 在C程序中,%是只能用于整数运算的运算符D) 在C程序中,无论是整数还是实数,都能被准确无误地表示19.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。
则以下不能满足要求的表达式是( C ) 。
A) A%2==1 B) !(A%2==0) C) !(A%2)D) A%220.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是( B )。
if(x>y) z=x; x=y; y=z;A) x=10, y=20, z=30 B) x=20, y=30, z=30C) x=20, y=30, z=10 D) x=20, y=30, z=201. C语言中程序的三种基本结构为___顺序_______、__选择__________、______循环____ 。
2.若x为int型变量,则执行以下语句后的x 值为_______-14_________。
x=7; x+=x-=x+x;(X值改变)3. 若s是int型变量,且s=6,执行s%2+(s+1)%2后,表达式的值为_____1________。
4 若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++后x的值为________10___.n的值为____6____________。
5. 表达式1234==1234/3*3的值为__________0_____________。
6.在C语言中,用_____1__ 表示“真”,用____0___ 表示“假”。
7. 一个C源程序中至少包括一个______主____ 函数。
8.#include <stdio.h>void main(){char ch=0x42;“16进制”printf("%d\n",ch);“10”/*屏幕显示_____66______*/printf("%o\n",ch);“8进制”/*屏幕显示____102_____*/printf("%x\n",ch);“16”/*屏幕显示________42____*/printf("%c\n",ch);/*屏幕显示_______B_____*/ }9.若x=3,y=z=4,下列各式的结果是什么?(1)(z>=y>=x)?1:0 ____0_______?前真则输出:前面的(2)z>=y&&y>=x ______1_____(3)x<y?x:y ________3___(4)x<y?x++:y++ ______3_____后面要用到才自加(5)z+=x>y?x++:y++ ______8_____三、程序改错题(13=13×1′)说明:将程序中含有错误的语句进行改正,并将改正后的语句写在横线上。
1. 输入华氏温度,求摄氏温度,公式为:c=5/9(F-32)。
输出结果取2位小数。
main( ){ float c,F;scanf(“%d”,F);改正:_____scanf(“%f”,&F);_____________________c=5/9(F-32); 改正:_________________c=5*(F-32)/9_________printf( “c=%2f”,c); 改正:__________printf(“c=%.2f”,c)__________}2.比较两个字符的大小,按由小到大输出。
include <stdio.h> 改正:________________.#include<stdio.h> __________main(){ char t,c1,c2;getchar(c1); 改正:__________c1=getchar()_________________________ getchar(c2); 改正:_______________c2=getchar()______________________ _____if(c1>c2)t=c1;c1=c2;c2=t;改正if(c1>c2){t=c1;c1=c2;c2=t;}______________________ printf(“%c,%c”,c1,c2);}3. 输入两个整数,求两个数之和。
main(){ float a,b,sum; 改正:____int a,b,sum_;_____________________scanf("%d%d,a,b"); 改正:____scanf(“%d%d”,&a&b)______________________sum=a+b;printf("sum=",sum); 改正:_____printf(“sum=%d”,sum)_____________________}4.从键盘输入两个整数,然后按照从小到大输出。
main(){int a,b,t;scanf(“%d %d”,a,b); 改正:_____________scanf(“%d%d”,&a&b)_____________if(a>b)t=a;a=b;b=t; 改正:________{t=a;a=b;b=t;}__________________else 改正:_______去掉else___________________printf(“%d %d”,a,b);}四、阅读程序并给出程序执行的结果(28=7×4′)。
1.以下程序的输出结果为___________2_________main( ){ int x=2 ,y=-1 ,z=2 ;if(x<y)if(y<0) z=0;else z+=1;printf("%d",z);}2.执行以下程序段后的输出结果为 __0 1 0 1___________ int w=3,z=7,x=10;printf("%d ", x>10 ? x+100 : x-10 );printf("%d ", w++ || z++ );printf("%d ", ! w > z );printf("%d ", w && z );3. 以下程序的运行结果是____11 19 10 19______________ 。
Main(){int i,j,m,n;i=10;j=20;m=i++;n=--j;printf(“%d,%d,%d,%d”,i,j,m,n);}4.若运行时给变量x输入12,则以下程序的运行结果是_____0___________ 。