青岛科技大学c语言试题库

合集下载

青岛科技大学c语言期末考试题

青岛科技大学c语言期末考试题

第四套试题一、选择题(一、选择题(2020个小题,每小题2分,共40分):分):1、以下不正确的C 语言标识符是语言标识符是____________。

A .ABCB .abcC .a_bcD .ab.c2、设a ,b 和c 都是int 型变量,且a=3a=3,,b=4b=4,,c=5c=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 printf(“%d,%c\\n”,c2n”,c2-c1,c2--c1,c2--c1,c2-‘a’+‘A’);则输出结果是‘a’+‘A’);则输出结果是‘a’+‘A’);则输出结果是____________。

A .2,MB .3,EC .2,eD .输入项与对应的格式控制不一致,输出结果不确定.输入项与对应的格式控制不一致,输出结果不确定main( ){ int a ;float b,c ;scanf(“%2d%3f%4f”,&a,&b,&c);scanf(“%2d%3f%4f”,&a,&b,&c);printf(“printf(“\na=%d,b=%f,c=%f\\na=%d,b=%f,c=%f\\na=%d,b=%f,c=%f\n”,a,b,c);n”,a,b,c);n”,a,b,c);}A .a=98,b=765,c=4321B .a=10,b=432,c=8765C .a=98,b=765.000000,c=4321.000000D .a=98,b=765.0,c=4321.05、设有如下函数定义:、设有如下函数定义:int f(char *s) int f(char *s){ char *p=s ;while(*p!=‘while(*p!=‘\\0’) p++;return (p-s);}如果在主程序中用下面的语句调用上述函数,则输出结果为________。

青岛科技大学大学老师C语言上机实验答案

青岛科技大学大学老师C语言上机实验答案

青岛科技大学大学老师C语言上机实验答案上机操作初步(2学时)一、实验方式:一人一机二、实验目的:1、熟悉VC++语言的上机环境及上机操作过程。

2、了解如何编辑、编译、连接和运行一个C程序。

3、初步了解C程序的特点。

三、实验内容:说明:前三题为必做题目,后两题为选做题目。

1、输出入下信息:(实验指导书P79)____ Very Good____ 2、计算两个整数的和与积。

(实验指导书P81)3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。

(书P3)4、在屏幕上显示一个文字菜单模样的图案:================================= 1 输入数据2 修改数据 3 查询数据 4 打印数据================================= 5、从键盘上输入两个整数,交换这两个整数。

四、实验步骤与过程:五、实验调试记录:六、参考答案:1、#include stdio.h void main( ){ printf(“__\n”); printf(“ Very Good\n”);printf(“__\n”);}2、#include stdio.h void main( ) { int a,b,c,d;科大学长上传方便学弟学妹printf(“Please enter a,b:”); scanf(“%d,%d”,a, c=a+b; d=a*b;printf(“%d+%d=%d\n”,a,b,c); printf(“%d*%d=%d\n”,a,b,d);}3、#include stdio.h #include math.h void main( ){ double x,s;printf(“Please input value of x:”);scanf(“%lf”, s=cos(x);printf(“cos(%lf)=%lf\n”,x,s);}4、#include stdio.h void main( ){ printf(“==================================\n”); printf(“ 1 输入数据2 修改数据\n”); printf(“ 3 查询数据4 打印数据\n”);printf(“===================================\n”); }5、#include stdio.h void main( ) { int x,y,t;printf(“Please enter x and y:”); scanf(“%d%d”,x, t=x; x=y; y=t;printf(“After swap:x=%d,y=%d\n”,x,y);}实验二简单的C程序设计(4学时)一、实验方式:一人一机二、实验目的:1、掌握C语言的数据类型。

青岛科技大学20172018学年C语言基础期中试卷.docx

青岛科技大学20172018学年C语言基础期中试卷.docx

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语言基础选择题100道(附答案)01

C语言基础选择题100道(附答案)01

C语⾔基础选择题100道(附答案)011. 以下选项中可⽤作 C 语⾔合法⽤户标识符的是A) 2aB)voidC)-abcD) _123答案:D2. 以下选项中合法的 C 语⾔赋值语句是A)++i;B)a=b=34C)a=3,b=9D)k=int( a+b );答案:A3. 有以下程序段,其中的变量已定义为 int 类型sum = pad = 5; pAd = sum++, pAd++, ++pAd;printf( “%d\n”, pad );程序段的输出结果是A)4B)5C)6D)7答案:B4. sizeof( double ) 是A)⼀个整型表达式B)⼀个函数调⽤C)⼀个双精度表达式D)不合法的表达形式答案:A5. 有以下程序#include <stdio.h>main(){int a=2, c=5;printf(“a=%%d,b=%%d\n”, a, c );}程序运⾏后的输出结果是A)a=%d,b=%dB)a=%2,b=%5C)a=%%d,b=%%dD)a=2,b=5答案:A6. 有以下程序#include <stdio.h>#include <math.h>main(){int a=1, b=4, c=2;double x=10.5, y=4.0, z;z = ( a+b )/c + sqrt( y ) * 1.2 / c + x;printf("%f\n", z);}程序运⾏后的输出结果是程序运⾏后的输出结果是A)13.700000B)14.000000C)15.400000D)14.900000答案:A7. 若有定义语句:int a=12;,则执⾏语句:a+= a-= a*a;后,a的值是A)264B)552C)144D)-264答案:D8. C 语⾔程序的模块化是通过以下哪个选项实现的A)变量B)语句C)函数D)程序⾏答案:C9. A)1.0/a/b/cB)1/(a b c)C)1.0/a b cD)1/a/b/(double)c答案:A10. 有以下程序#include <stdio.h>main(){int x=010, y=10;printf("%d,%d\n", ++x, y–);}程序运⾏后的输出结果是A) 10,9B)11,10C)010,9D) 9,10答案:D11. 以下选项中叙述正确的是A)C 语⾔的标识符可分为关键字、预定义标识符和⽤户标识符三类B)C 语⾔的标识符可分为语句、变量和关键字三类C)C 语⾔的标识符可分为函数名、变量和预定义标识符三类D)C 语⾔的标识符可分为运算符、⽤户标识符和关键字三类答案:A12. 以下选项中叙述正确的是A)函数体必须由 { 开始B)C 程序必须由 main 语句开始C)C 程序中的注释可以嵌套D)C 程序中的注释必须在⼀⾏完成答案:A13. 以下选项中叙述正确的是A)结构化程序的三种基本结构是循环结构、选择结构、顺序结构B)C 语⾔源程序不编译也能直接运⾏C)使⽤ N-S 流程图不能描述复杂算法D)计算机能够直接运⾏ C 语⾔源程序,不必进⾏任何转换D)计算机能够直接运⾏ C 语⾔源程序,不必进⾏任何转换答案:A14. 以下选项中叙述正确的是A)使⽤三种基本结构就可以实现任何复杂算法B)只要程序包含了三种基本结构中的任意⼀种,就是结构化程序C)程序语法错误要在运⾏时才能发现D)可运⾏ C 语⾔程序不需要包含 main()函数答案:A15. 以下选项中,合法的 C 语⾔常量是A) "\2.0B)‘C++’C) 1.234D)2Kb答案:C16. 以下选项中,合法的 C 语⾔实数是A).2e0B)3.1e0.4C)E13D)7.12E答案:A17. 设 a,b,c 是整型变量且均已赋值,则以下选项中错误的是A)a = (b = 3) = 1;B)a = (b = 2) + c;C)a = b = c + 10;D)a = 1 + (b = c = 2);答案:A18. 有如下程序#include <stdio.h>main(){int x = 072;printf("%d\n", x+1);}程序运⾏后的输出结果是A)72B)73C)115D)59答案:D19. 以下选项中叙述正确的是A)C 程序中的语句要经过编译才能转换成⼆进制机器指令B)算法需要包含所有三种基本结构C)有些算法不能⽤三种基本结构来表达D)简单算法的操作步骤不能超过 20 步答案:A20. 以下选项中叙述正确的是A)复杂任务可以分解成简单⼦任务B)C 语⾔程序中的所有函数必须保存在同⼀个源⽂件中C)全部三种基本结构都包含的才是结构化程序D)C 语⾔程序可以定义多个不同内容的 main 函数答案:A21. 以下选项中,合法的数值型常量是A) 092B)“A”B)“A”C) 3.1415D)0xDH答案:C22. 以下选项中,合法的实数是A) E1.3B) 4.5E2C)7.11ED)1.2E1.2答案:B23. 若有定义 int a, b, c; 以下选项中的赋值语句正确的是A)a = (b = c) + 1;B)(a = b) = c = 1;C)a = (b == c) = 1;D)a + b = c;答案:A24. 有如下程序#include <stdio.h>main(){int x = 0x13;printf("%d\n", x+1);}程序运⾏后的输出结果是A)13B)14C)12D)20答案:D25. 以下叙述中错误的是A)书写风格良好的程序执⾏效率⾼B)书写风格良好的程序易读性好C)C 程序可以在⼀⾏上写多条语句D)C 程序允许将⼀条语句分写在多⾏上答案:A26. 以下选项中不能正确表⽰数值 10000 的实型常量是A)1.0E4.0B)1.E4C)10E3D)1.0e4答案:A27. 设有定义:int a=0,b=1,c=1;以下选项中,表达式值与其它三个不同的是A) a=b=cB) b=a= =cC)a=c= =bD)c=a!=c答案:B28. 设有两⾏定义语句:int scanf;float case;则以下叙述正确的是A)第 1 ⾏语句不合法B)两⾏定义语句都合法C)第 2 ⾏语句不合法D)两⾏定义语句都不合法答案:C29. 设有定义:double x=2.12;,以下不能完整输出变量 x 值的语句是A)printf(“x=%5.0f\n”,x);B)printf(“x=%f\n”,x);C)printf(“x=%lf\n”,x);D)printf(“x=%0.5f\n”,x);答案:A30. 设有定义:int a,b; float x; ,则以下选项中对语句所作的注释叙述错误的是A)scanf("%d%d%f",&a,&b); /* 多余的格式符%f 完全不起作⽤ /B)scanf("%d%d",&a,&b,&x); / 多余的输⼊项不能获得输⼊数据 /C)scanf("%d%f%d",&a,&b,&x); / 输⼊项与格式符类型不匹配,变量 b 和 x 得不到正确的输⼊数据 /D)scanf(“Input:%d%d”,&a,&b); / 格式串中允许加⼊格式符以外的字符串 */答案:A31. 结构化程序由顺序、选择、循环三种基本结构组成,以下相关叙述错误的是A)三种基本结构不可以嵌套使⽤B)顺序结构是按语句在程序中的先后顺序逐条执⾏,没有分⽀,没有转移C)选择结构是根据条件决定执⾏不同分⽀中的语句D)循环结构是根据条件决定是否重复、重复执⾏多少次循环体语句答案:A32. 以下能正确表述算式 sin(2πr+30°)的 C 语⾔表达式是A)sin(23.14r+3.1430/180.0)B)sin(2πr+ 30 )C)sin(23.14r+ 30 )D)sin(23.14r+303.14/360.0)答案:A33. 设有定义:int x=11,y=12,z=0;,以下表达式值不等于 12 的 是A) (z,x,y)B)(z=x,y)C)z=(x,y)D) z=(x==y)答案:D34. 以下可以将任意⼀个两位整数n的个位数与⼗位数对换的表达式为A)(n-n/10*10)10+n/10B)n-n/1010+n/10C)n/10+(n-n/10)D)(n-n/10)*10+(n/10)答案:A35. 设有以下程序段int y;y=rand() % 30+1;则变量 y 的取值范围是A) 1<y<30B)0≤y≤30C) 0<y≤30D)1<y≤30答案:C36. 以下程序段中,循环次数不超过 10 的是A)int i=10; do{ i=i+1;} while(i<0);B)int i=5; do{ i+=1;} while(i>0);C)int i=1; do{ i+=2;} while(i!=10);D)int i=6; do{ i-=2;} while(i!=1);答案:A37. 以下叙述正确的是A)计算机只接收由 0 和 1 代码组成的⼆进制指令或数据B)计算机只接收由 0 和 1 代码组成的⼗进制指令或数据C)计算机可直接接收并运⾏ C 源程序D)计算机可直接接收并运⾏任意⾼级语⾔编写的源程序答案:A38. 简单程序设计步骤中不包括A)编码B)确定算法C)安装编译程序D)调试答案:C39. 关于 C 语⾔标识符,以下叙述错误的是A)标识符可全部由数字组成B)标识符可全部由下划线组成C)标识符可全部由⼩写字母组成D)标识符可全部由⼤写字母组成答案:A40. 若有 C 语⾔表达式 2+34+7/3,则以下选项中关于执⾏顺序的叙述,正确的是A)先执⾏ 34 得 12,再执⾏ 2+12 得 14,再执⾏ 7/3 得 2,最后执⾏ 14+2 得 16B)先执⾏ 34 得 12,再执⾏ 7/3 得 2.5,最后执⾏ 2+12+2.5 得16.5C)先执⾏ 7/3 得 2,再执⾏ 34 得 12,再执⾏ 12+2 得 14,最后执⾏ 2+14 得 16D)先执⾏ 2+3 得 5,再执⾏ 5*4 得 20,再执⾏ 20+7 得 27,最后执⾏ 27/3 得 9答案:A41. 若想给已定义为 int 型的变量 a,b,c,d 赋值为 1,以下选项中错误的语句是A)a=b, b=c, c=d, d=1;B)a=b=c=d=1;C)a=1, b=a, c=b, d=c;D)d=1, c=d, b=c, a=b;答案:A42. 若有定义:char c; int d; 程序运⾏时输⼊:c=1,d=2<回车>,能把字符 1 输⼊给变量 c、整数 2 输⼊给变量 d 的输⼊语句是A)scanf(“c=%c,d=%d”, &c,&d);B)scanf(“c=%c d=%d”, &c,&d);C)scanf(“c=%d,d=%d”, &c,&d);D)scanf(“c=%d d=%d”, &c,&d);答案:A43. 以下叙述正确的是A) C 编译程序把⽂件后缀为.c 的源程序⽂件编译成⽂件后缀为.exe 的可执⾏⽂件B)C 编译程序把⽂件后缀为.c 的源程序⽂件编译成⽂件后缀为.obj 的⼆进制⽂件C)C 编译程序把⽂件后缀为.obj 的⼆进制⽂件编译成⽂件后缀为.exe 的可执⾏⽂件D)链接程序把⽂件后缀为.c 的源程序⽂件链接成⽂件后缀为.exe的可执⾏⽂件答案:B44. 算法应当具有的特性不包括A) 确定性B)有穷性C)美观性D)可⾏性答案:C45. 以下不属于 C 语⾔整数的是A)12fB)25uC)-32D)+20L答案:A46. 有 C 语⾔表达式 23+4+15%3 ,关于其执⾏顺序,以下叙述正确的是A)先执⾏ 23 得 6,再执⾏ 6+4 得 10,再执⾏ 15%3 得 0,最后执⾏ 10+0 得 10B)先执⾏ 23 得 6,再执⾏ 15%3 得 5,最后执⾏ 6+4+5 得 15C)先执⾏ 15%3 得 0,再执⾏ 23 得 6,最后执⾏ 6+4+0 得 10D)先执⾏ 15%3 得 3,再执⾏ 4+3 得 7,再执⾏ 2*3 得 6,最后执⾏ 6+7 得 13答案:A47. 若想给已定义为 int 型的变量 a、b、c、d 赋整数 1,以下选项中错误的语句是A)d=c, c=b, b=a, a=1;B)d=c=b=a=1;C)d=(b=c=(a=1));D)d=1, c=d, b=c, a=b;答案:A48. 若有定义:int a; float b; double c; ,程序运⾏时输⼊:1,2,3<回车>,能把 1 输⼊给变量 a、2 输⼊给变量 b、3 输⼊给变量 c 的输⼊语句是A) scanf("%d,%f,%f", &a,&b,&c);B)scanf("%d%f%lf", &a,&b,&c);C)scanf("%d,%lf,%lf", &a,&b,&c);D) scanf("%d,%f,%lf", &a,&b,&c);答案:D49. 以下叙述正确的是A)循环结构、选择结构、顺序结构都是结构化程序的基本结构B)计算机可以直接执⾏ C 语⾔程序,不需要做任何转换C)过于复杂的算法不能使⽤ N-S 流程图描述D)只有不超过 20 步操作步骤的算法才是简单算法答案:A答案:A50. 以下叙述正确的是A) C 语⾔程序并不是必须要定义 main()函数B)只使⽤三种基本结构即可解决任何复杂问题C)只要程序包含了任意⼀种基本结构,就肯定是结构化程序D)程序中的语法错误只有在运⾏时才能显现答案:B51. 以下选项中,合法的 C 语⾔常量是A) 2MBB)‘CPP’C)"\1.0D) 21.84答案:D52. 以下选项中,合法的 C 语⾔实数是A).1e0B)E1C)0.10ED)2.1e0.2答案:A53. 设 a,b,c 是整型变量,且已正确赋初值,以下选项中错误的赋值语句是A)a = 2 = (b = 9) = 1;B)a = (b = 3) * c;C)a = b = c / 10;D)a = 1 % (b = c = 2);答案:A54. 有如下程序#include <stdio.h>main( ) {int x = 072;printf(“X=%d\n”, x+1);}程序运⾏后的输出结果是A) X=73B) X=59C)X=115D)X=72答案:B55. 下⾯叙述正确的是A)C 语⾔程序的语句经过编译和链接转换成⼆进制机器指令后才能执⾏B)任何算法需要包含三种基本结构中的两种以上C)复杂算法是不能⽤三种基本结构来表达的D)只要是简单算法,它的操作步骤都不会超过 20 步答案:A56. 下⾯叙述正确的是A)任何复杂任务都可以分解成简单⼦任务B)C 语⾔程序的所有函数只能处于同⼀个源⽂件中C)包含全部三种基本结构的程序才是结构化程序D)C 语⾔程序可以定义多个不同内容的 main 函数答案:A57. 以下选项中,合法的数值型常量是A) ‘X’B) 3.2B) 3.2C)099D)0xEH答案:B58. 以下选项中,合法的实数是A) 1.9E1.4B)E1.1C)2.10ED) 1.5E2答案:D59. 若已有定义语句:int a, b, c;,且变量已正确赋初值,则以下选项中正确的赋值语句是A)a = (b = c) + 8;B)(a = b) = c = 9;C)a = (b == c) = ‘A’;D)a + b = c + 1;答案:A60. 有以下程序#include <stdio.h>main( ) {int x = 0x13;printf(“INT:%d\n”, x+1);}程序运⾏后的输出结果是A) INT:12B)INT:13C) INT:20D)INT:14答案:C61. 关于程序设计基本概念,以下叙述错误的是A)计算机可以直接执⾏由任意⾼级语⾔编写的程序B)⾼级语⾔都有与之对应的编译程序或解释程序C)⽤任何⼀种计算机⾼级语⾔都可以把算法转换为程序D)结构化算法可以解决任何复杂的问题答案:A62. 关于程序中的注释,以下叙述正确的是A) 注释中间可以嵌套另⼀个注释B)注释必须置于所说明的语句前或语句后C)注释的内容必须放在/* 和 */之间D)注释内容错误会导致编译出错答案:C63. 以下不能⽤于实型数据的运算符是A) +B)/C)*D) %答案:D64. 以下选项中,与 n=i++ 完全等价的表达式是A)n=i,i=i+1B)n+=i+1C)i=i+1,n=iD)n=++i答案:A65. 以下表达式的值与 x ⽆关、其值恒为真的是A)0 < x < 5B)x>10 && x<5C)x>10 || x<5D)x<10 && x>5答案:A66. 设变量 m 为 float 类型,变量 n 为 int 类型,则以下能实现将m 中的数值保留⼩数点后两位,第三位进⾏四舍五⼊运算的表达式是A)n=m100+0.5, m=n/100.0B)m=(m100+0.5)/100.0C)n=m/100+0.5, m=n100.0D)m=m100+0.5/100.0答案:A67. 以下叙述正确的是A) 函数体内的定义语句和可执⾏语句允许任意交替出现B)main()函数若不带参数,其后⾯的⼀对圆括号可省略C) C 程序总是以 main()作为程序执⾏的起始⾏D)C 语⾔中的语句之间必须⽤分号作为分隔符答案:C68. C 语⾔中的基本数据类型包括A)整型、实型、字符型B)整型、字符型、数组C)整型、实型、逻辑型D)整型、实型、结构体答案:A69. 以下不正确的定义语句是A) long b=0L;B) unsigned int a= -100u;C)short c2=0123;D)int d=0x0;答案:B70. 以下⾮法的字符常量是A)’\n’B)’\101’C)’\x21’D)’\0’答案:A71. 设有定义:int x=7,y=12;,则以下表达式值为 3 的是A)(y%=x)-(x%=5)B)y%=(x%=5)C)y%=x-x%5D)y%=(x-x%5)答案:A72. 设有定义:int n = 1234;double x = 3.1415;则语句: printf("%3d,%1.3f\n", n, x); 的输出结果是A) 1234,3.141B)123,3.142C) 1234,3.142D)123,3.141答案:C73. 以下叙述错误的是A)任何能通过编译和运⾏的算法都⼀定能得到所期望的结果B)⼀个算法所包含的操作步骤应该是有限的C)算法中每⼀条指令必须有确切的含义D)算法可以⽤各种描述⽅法来进⾏描述答案:A74. 关于程序模块化,以下叙述错误的是A) 程序模块化可以提⾼调试程序的效率B)程序模块化可以提⾼程序编制的效率C)程序模块化可以提⾼程序代码复⽤率D)程序模块化可以提⾼程序运⾏的效率答案:D75. 以下是正确 C 语⾔标识符的是A)_3B)#3C)&3D)-3答案:A76. 以下是正确 C 语⾔实型常量的是A)1e-1B)e-1C)-1eD).e-1答案:A77. 若想定义 int 型变量 a,b,c,d 并都赋值为 1,以下写法中错误的是A)int a=b=c=d=1;B)int a=1, b=1, c=1, d=1;C)int a,b,c,d; a=b=c=d=1;D)int a,b,c,d=1; a=b=c=d;答案:A78. 若有定义:char c; double d; 程序运⾏时输⼊:1 2<回车>,能把字符 1 输⼊给变量 c、数值 2 输⼊给变量 d 的输⼊语句是A)scanf("%c%lf", &c,&d);B)scanf("%d%lf", &c,&d);C)scanf("%c%f", &c,&d);D)scanf("%d%f", &c,&d);答案:A79. 以下叙述正确的是A)所有程序⾏都必须⽤分号结束B)C 语⾔程序由 C 语句组成,可以省略 main 函数C)分号是 C 语句之间的分隔符D) 在 C 语⾔中分号是语句的组成部分答案:D80. 以下叙述正确的是A) C 程序由函数组成,可以不包含 main 函数B)每个 C 程序⽂件中的 main 函数都应当放在最前⾯C)每个 C 程序⽂件都应当包含⼀个 main 函数D) 每个 C 程序都只能有⼀个 main 函数答案:D81. 若有定义:int a,b,c; 以下程序段的输出结果是a=11; b=3; c=0;printf("%d\n",c=(a/b,a%b));A)2B)0C)3D)1答案:A82. 有以下程序#include <stdio.h>main(){ int a=2,b=3,c=4;a*=16 +(b++) - (++c);printf("%d \n",a );}程序运⾏后的输出结果是A)30B)28C)15D)14答案:B83. 若有定义:double a, b, c; 能正确给 a,b,c 输⼊数据的语句是A)scanf(" %lf %lf %lf",&a, &b, &c );B)scanf(" %f %f %f",&a, &b, &c );C)scanf(" %lf %lf %lf",a, b, c );D)scanf(" %lf %lf %lf"; *a, *b, *c );答案:A84. 输出语句:printf("%d\n",11+011);的输出结果是A)22B)20C)022D)021答案:B85. 以下叙述正确的是A)结构化程序的三种基本结构是循环结构、选择结构、顺序结构B)C 语⾔程序不编译也能直接运⾏C)有些算法不能⽤三种基本结构来表达D)如果 C 语⾔程序实现的算法很简单,则计算机不进⾏任何代码转换就能执⾏程序答案:A86. 以下叙述正确的是A)通过分解成简单⼦任务,可以完成任何复杂任务B)每个结构化程序都要包含全部三种基本结构C)C 语⾔程序的所有⾃定义函数只能写在同⼀个源⽂件中D)C 语⾔程序允许使⽤多个 main 函数,只要它们的函数体各不相同即可答案:A87. 以下选项中合法的 C 语⾔常量是A) 2EKB)‘C-STR’C)"\1.0D) 2014.1答案:D88. 以下选项中,合法的 C 语⾔实数是A).4e0B)4.3e0.2C)E4.8D)0.29E答案:A89. 设 a,b,c 已定义为整型变量,以下选项中不正确的赋值语句是A)a = 3 = (b = 2) = 1;B)a = (b = 0) * c + 1;C)a = b = c / 1.0;D)a = 10 % (b = c = 2.0);答案:A90. 有以下程序#include <stdio.h>main( ) { int x = 0x9;printf("%c\n", ‘A’+x);}程序运⾏后的输出结果是A)IB)JC)KD)H答案:B91. 以下叙述中错误的是A)计算机可以直接识别由⼗六进制代码构成的程序B)可以连续执⾏的指令的集合称为“程序”C)“程序”是⼈与计算机“对话”的语⾔D)计算机可以直接识别由 0 和 1 组成的机器语⾔代码答案:A92. 在传统流程图中,⽤来表⽰输⼊输出的图形是A) 椭圆形B)长⽅形C)菱形D)平⾏四边形答案:D93. 以下说法正确的是A)赋值语句是⼀种可执⾏语句,应当出现在函数的可执⾏部分B)赋值语句可以出现在函数中的任意位置C)赋值语句可以出现在函数外单独执⾏D)赋值语句可以出现在源程序中的任意位置答案:A94. 若有定义: double x;,则表达式:x=0,x+10,x++ 的值是A)1.0B)10.0C)11.0D)0.0答案:D95. 若变量已正确定义并赋初值,以下合法的赋值语句是A)k=(m==n);B)k=int(m+n);C)k=-m-nD)k=m*n=1;答案:A96. 设有定义: double x=5.16894;,则语句 printf("%lf\n ",(int)(x*1000+0.5)/1000.);的输出结果是句 printf("%lf\n ",(int)(x*1000+0.5)/1000.);的输出结果是A)5.16900B)5.16800C)0.00000D)输出格式说明符与输出项不匹配,产⽣错误信息答案:A97. 以下选项中不是 C 语⾔数据类型的是A) charB)floatC) stringD)int答案:C98. 以下选项中不能在 C 语⾔程序中⽤作⽤户标识符的是A) _3_14B)scanfC)FloatD) auto答案:D99. 以下选项中可⽤作 C 程序合法整数的是A)0x77B)1 2 (数字间有⼀个空格)C)xffD)018答案:A100. 以下选项中关于 C 语⾔算术表达式的叙述中错误的是A)C 语⾔仅提供了+、-、*、/ 这 4 个基本算术运算符B)C 语⾔采⽤的是⼈们熟悉的四则运算规则,即先乘除后加减C)算术表达式中,运算符两侧类型不同时,将进⾏类型之间的转换D)可以通过使⽤⼩括号来改变算术表达式中某些算术运算符的计算优先级答案:A。

青大c单选(带答案)题库

青大c单选(带答案)题库

单选题:(共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语言考试题目集合终极缩减版(好东西要分享).docx

C语言考试题目集合终极缩减版(好东西要分享).docx

(刘伟)……选择题(1)计算机可直接执行的指令一般包含(B )两个部分。

A:数字和字符B:操作码和操作数C:数字和运算符号D:源操作数和目的操作数⑵ 软件部分的核心是(A)oA: 程序B: 文档C: 机器语言D: 高级语言(3)在微机上运行一个程序时,发现存储容量不够,可以解决的办法是(D)oA:将软盘由低密度的换成高密度的B: 将软盘换成大容量硬盘C:将硬盘换成光盘D:增加一块内存条(4)下列传输介质中,抗干扰能力最强的是(B)oA: 微波B: 光纤C:同轴电缆D: 双绞线⑸计算机通信的质量有两个最丄要的指标( A )oA: 数据传输速率和误码率B: 衰减和失效率C: 高效率和止确率D: 硬件利用率和软件利用率⑹计算机网络最本质的功能是(B )°A: 数据通信B: 资源共享C: 提高计算机的可靠性和可用性D: 分布式处理(7) 设x,y和z是int型变量,且x = 3,y= 4,z= 5,则下面表达式中值为0的是(D)A)y&&y B)x <=yC) xlly+z&&y・z D) !(x<y)&&!zlll)⑻ 根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确形式应该为:(A) main(){char chi ,ch2 ,ch3;输入语句pnnlf(,'%c%c%c,',ch 1 ,ch2,ch3);}输入形式:ABC输岀形式:ABA)scanf(H%c%c%c H,&ch 1,&ch2,&ch3); B) scanf(”%c,%c,%c“,&ch 1,&ch2, &ch3);C) scanf(u%c %c %c n,&ch 1,&ch2,&ch3) D) scanf(,,%c%c,\&ch 1,&ch2,&ch3);(9)下列字符序列中,可用作C标识符的一组字符序列是(D)。

青岛科技大学c语言考试易错

青岛科技大学c语言考试易错

青岛科技大学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语言经典编程100题(答案版)

C语言经典编程100题(答案版)

C语言经典程序100题(答案版)【程序1】题目:企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。

注意定义时需把奖金定义成长整型。

2.程序源代码:1.#include"stdio.h"2.#include"conio.h"3.main()4.{5.long int i;6.int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;7.scanf("%ld",&i);8.bonus1100000*0.1;9.bonus2bonus1+100000*0.75;10.bonus4bonus2+200000*0.5;11.bonus6bonus4+200000*0.3;12.bonus10bonus6+400000*0.15;13.if(i<100000)14.bonus i*0.1;15.else if(i<200000)16.bonus bonus1+(i-100000)*0.075;17.else if(i<400000)18.bonus bonus2+(i-200000)*0.05;19.else if(i<600000)20.bonus bonus4+(i-400000)*0.03;21.else if(i<1000000)22.bonus bonus6+(i-600000)*0.015;23.else24.bonus bonus10+(i-1000000)*0.01;25.printf("bonus%d",bonus);26.getch();27.}【程序2】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

智慧树知道网课《C语言程序设计(山东联盟-青岛科技大学)》课后章节测试满分答案

智慧树知道网课《C语言程序设计(山东联盟-青岛科技大学)》课后章节测试满分答案

第一章测试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。

青岛科技大学c语言竞赛试题及答案

青岛科技大学c语言竞赛试题及答案

青岛科技大学c语言竞赛试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlenB. strlengthC. strlengthD. length答案:A3. 以下哪个运算符用于定义指针?A. *B. &C. %D. #答案:A4. 在C语言中,以下哪个选项是正确的文件打开模式?A. "r"B. "w"C. "a"D. 所有选项答案:D5. 下列哪个选项是C语言中的合法整数常量?A. 0x1AB. 0X1AC. 0x1aD. 所有选项答案:D6. C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strncatD. strncpy答案:A7. 下列哪个选项是C语言中的合法浮点数常量?A. 1.23B. 1.23e-1C. 1.23fD. 所有选项答案:D8. 在C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. defineD. void答案:D9. 下列哪个选项是C语言中的合法字符常量?A. 'a'B. "a"C. 'ab'D. '\t'答案:D10. 在C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. enumtypeC. enumerationD. type答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个变量的关键字是________。

答案:int2. C语言中,用于定义一个浮点型变量的关键字是________。

答案:float3. C语言中,用于定义一个字符型变量的关键字是________。

青岛科技大学c语言试题库

青岛科技大学c语言试题库

第一套试题一、单项选择题( 15个小题,每题2分,共30 分):二、1.一个C语言程序的执行是从_____________ 。

三、A.main 函数开始,直到main 函数结束四、B.第一个函数开始,直到最后一个函数结束五、C.第一个函数开始,直到最后一个语句结束六、D. main 函数开始,直到最后一个函数结束七、2. 正确的自定义标识符是____________ 。

八、A. x_2 B. a-b C . 2sum D. $123九、3.下面程序的运行结果是 ____________ 。

十、#define F(x) x*x十一、void main( )十二、{ int a=2,b=1;十三、prinft( “% n”,F(a+b));十四、}十五、A. 3 B. 5 C. 8 D. 9十六、4.读以下程序段,判断 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. C三十三、7. 以下哪种方法不能对一维数组进行正确的初始化三十四、A. i nt a[ ]={1,2,3}; B . int a[5]={ };三十五、C. i nt a[5]=(1,2,3,4,5); D . int a[ ]={2,3,4*5,6};三十六、8. 已正确定义字符变量ch1 ,下面能正确赋值的是 ______________ 。

2022年青岛科技大学公共课《C语言》科目期末试卷A(有答案)

2022年青岛科技大学公共课《C语言》科目期末试卷A(有答案)

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语言大赛试题(正式赛)

青岛科技大学第七届“丽城时速杯”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语言程序设计试题集及其答案完整版

C语言程序设计试题集及其答案HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】第一章基础知识一.填空1.每个C程序都必须有且仅有一个________ 函数。

2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。

3. 软件是程序,以及______、使用和维护所需要的所有文档。

4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。

5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。

6. C语言是由________组成的。

7. C语言的函数可分为主函数main、标准库函数和_________。

8. 一个函数是由两部分组成的,即:________和函数体。

9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。

10.程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。

不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。

11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。

12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。

13.在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。

14. C程序的执行均是由执行_________开始。

15.函数体即为包含在{}内的部分。

它分为________和为完成功能任务由若干个C语句组成的执行部分。

青岛科技大学C语言程序设计复习材料(全面版)

青岛科技大学C语言程序设计复习材料(全面版)

题型题干单选题以下不正确的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的值不是数字也不是字母时,应采用下述表达式____。

青大c语言单选1题库

青大c语言单选1题库

试卷编号:9474所属语言:C语言试卷方案:TC_150421153314试卷总分:300分共有题型:1种一、单选共300题(共计300分)第1题(1.0分)题号:640 难度:中第1章以下对二维数组a的正确说明是()。

A:int a[3][]B:float a(3,4)C:double a[1][4]D:float a(3)(4)答案:C第2题(1.0分)题号:120 难度:中第1章假设所有变量均为整型,表达式:a=2,b=5,a>b?a++:b++,a+b的值是()。

A:7B:8C:9D:2答案:B第3题(1.0分)题号:517 难度:中第1章若char a[10];已正确定义,以下语句中不能从键盘上给a数组的所有元素输入值的语句是()。

A:gets(a);B:scanf("%s",a);C:for(i=0;i<10;i++)a[i]=getchar();D:a=getchar();答案:D第4题(1.0分)题号:161 难度:中第1章设j和k都是int类型,则for循环语句for(j=0,k=-1;k=1;j++,k++) printf("****\n");()。

A:循环结束的条件不合法B:是无限循环C:循环体一次也不执行D:循环体只执行一次答案:B第5题(1.0分)题号:112 难度:中第1章下列程序的输出结果是()。

main(){char c1=97,c2=98;printf("%d %c",c1,c2);}A:97 98B:97 bC:a 98D:a b答案:B第6题(1.0分)题号:165 难度:中第1章下列定义数组的语句中正确的是()。

A:#define size 10 char str1[size],str2[size+2];B:char str[];C:int num['10'];D:int n=5; int a[n][n+2];答案:A第7题(1.0分)题号:618 难度:中第1章C语言中用于结构化程序设计的三种基本结构是()。

青大c程序填空题库

青大c程序填空题库

试卷编号:10579所属语言:C语言试卷方案:TC_150522153552试卷总分:490分共有题型:1种一、程序填空共49题(共计490分)第1题(10.0分)题号:428 难度:易第2章/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:输入一个学生的生日(年:y0、月:m0、日:d0),并输入当前日期(年:y1、月:m1、日:d1)。

求出该学生的年龄(实足年龄)。

-------------------------------------------------------*/#include <stdio.h>main(){int age,y0,y1,m0,m1,d0,d1;printf("输入生日日期(年,月,日)");/***********SPACE***********/【?】("%d,%d,%d",&y0,&m0,&d0);printf("输入当前日期(年,月,日)");scanf("%d,%d,%d",&y1,&m1,&d1);age=y1-y0;/***********SPACE***********/if(m0【?】m1)age--;/***********SPACE***********/if((m0【?】m1)&&(d0>d1))age--;printf("age=%3d",age);}答案:=======(答案1)=======scanf=======(答案2)=======>=======(答案3)=========第2题(10.0分)题号:484 难度:易第2章/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:识别输入的字符串,每个单词输出一行-------------------------------------------------------*/#include <stdio.h>#include <string.h>void main(){int c;int inspace;/***********SPACE***********/【?】;while((c = getchar()) != '\n'){if(c == ' ' || c == '\t' || c == '\n'){/***********SPACE***********/if(【?】){inspace = 1;putchar('\n');}}else{inspace = 0;/***********SPACE***********/【?】;}}}答案:=======(答案1)=======inspace = 0=======(答案2)=======inspace == 0=======(答案3)=======putchar(c)第3题(10.0分)题号:611 难度:易第20章/*-------------------------------------------------------【程序填空】---------------------------------------------------------题目:以下程序是实现输出 x,y,z 三个数中的最大者。

C语言全部考试系统题库含答案

C语言全部考试系统题库含答案

目录目录 (1)单元练习题一C语言基础知识 (3)一、判断题 (3)二、单项选择题 (4)三、读程序选择题 (7)四、程序填空题 (8)五、编程题 (10)单元练习题二C语言程序结构 (10)一、判断题 (10)二、单项选择题 (11)三、读程序选择题 (18)四、程序填空题 (30)五、编程题 (35)单元练习题三数组 (36)一、判断题 (36)二、单项选择题 (37)三、读程序选择题 (39)四、程序填空题 (43)五、编程题 (49)单元练习题四函数 (49)二、单项选择题 (50)三、读程序选择题 (52)四、程序填空题 (60)五、编程题 (63)单元练习题五预处理 (63)一、判断题 (63)二、单项选择题 (64)三、读程序选择题 (64)四、程序填空题 (65)五、编程题 (65)单元练习题六指针 (66)一、判断题 (66)二、单项选择题 (66)三、读程序选择题 (67)四、程序填空题 (74)五、编程题 (77)单元练习题七结构体与共用体 (78)一、判断题 (78)二、单项选择题 (78)三、读程序选择题 (79)四、程序填空题 (83)单元练习题八文件 (84)一、判断题 (84)二、单项选择题 (84)三、读程序选择题 (84)四、程序填空题 (85)五、编程题 (87)第一章C语言基础知识(C语言概述、算法、数据类型运算符表达式、位运算)一、判断题(正确的填A,错误的填B)R1.在C语言中,逗号运算符的优先级最低。

(A)2.在C语言可执行程序的开始执行点是程序中第一个函数。

(B)3.“5ch”是合法的变量名。

(B)4.C语言程序书写格式自由,一行可以写几个语句,一个语句可以分写在多行上。

(A)5.当输入数据时,必须指明变量的地址,如scanf("%f",&f) (A)N6.表达式i++与++i在任何场合功能完全相同。

(B)7.在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。

C语言程序设计(山东联盟-青岛大学)知到章节答案智慧树2023年

C语言程序设计(山东联盟-青岛大学)知到章节答案智慧树2023年

C语言程序设计(山东联盟-青岛大学)知到章节测试答案智慧树2023年最新第一章测试1.在C语言中,下面标识符非法的是()。

参考答案:sum&2.C语言源程序要正确地运行,必须要有()。

参考答案:main函数3.一个C 语言程序是由()。

参考答案:函数组成4.C语言中数据的基本类型包括()。

参考答案:整型、实型、字符型5. C 语言规定:在一个源程序中,main函数的位置()参考答案:可以任意第二章测试1.若变量a是int类型,并执行了语句:a='A'+1.6;,则对于运算后变量a正确的叙述是()参考答案:a的值是整型2.若有定义:int a=8,b=5,c; ,执行语句c=a/b+0.4;后,c的值为()参考答案:13.如果有定义: int k=8 ,x=13;表达式的值为2的是()参考答案:(x%=k)-(k%=5)4.已知字母'A'的ASCII码为十进制数65,变量ch1为字符型,则执行语句ch1=‘A’+‘5’-‘2';后,ch1中的值是( )。

参考答案:'D'5.若已定义X和Y为double型,则表达式:x=1,y=x+3/2的值是()参考答案:2.06.以下关于标识符的说法错误的是()。

参考答案:不区分大小写,s和S是同一个变量第三章测试1.函数putchar()可以输出一个()。

参考答案:字符或字符型变量值2.若定义x为double型变量,则能正确输入x值的语句是()参考答案:scanf(“%lf”,&x);3.已m,n,k为int型变量,若从键盘输入:5,6,7<回车>,使m的值为5,n的值为6,k的值为7,则输入语句正确的是()。

参考答案:scanf(“%d,%d,%d”,&i,&j,&k);4.#include<stdio.h>void main(){int i,j;scanf("%3d%2d",&i,&j);printf("i=%d,j=%d",i,j);}如果从键盘上输入1234567<回车>,则程序的运行结果是().参考答案:i=123,j=455.输入函数scanf()和输出函数printf()一定是在stdio.h文件中定义的。

青岛科技大学 信息工程 c语言期末考试题及其答案

青岛科技大学 信息工程 c语言期末考试题及其答案

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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.c h1=“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||score<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; }}第二套试题一、单项选择题(15个小题,每小题2分,共30分):1.在一个源程序中,main函数的位置_____。

相关文档
最新文档