c程序设计期中试题及答案
c程序设计期中试题及答案 一、选择题 1. C语言中,下列哪个关键字可以声明常量? A. const B. static C. extern D. volatile 答案:A. const 2. 下列关于指针的说法中,错误的是? A. 指针保存的是变量的地址 B. 指针变量必须在使用之前初始化 C. 指针可以指向一个函数 D. 指针占用的内存空间和指针指向的数据类型有关 答案:B. 指针变量必须在使用之前初始化 3. 下列循环结构中,哪个语句是用于结束当前循环,进入下一轮循环的? A. break B. continue
D. goto 答案:B. continue 4. 下列C语言中的标准库函数中,不属于输入输出函数的是? A. printf() B. scanf() C. gets() D. malloc() 答案:D. malloc() 5. C语言中,以下哪个运算符的优先级最高? A. = B. && C. * D. ?: 答案:D. ?: 二、填空题 1. 编写一个函数,判断一个数是否为质数。函数原型为: int isPrime(int num);
```c int isPrime(int num) { int i; if (num <= 1) { return 0; } for (i = 2; i < num; i++) { if (num % i == 0) { return 0; } } return 1; } ``` 2. 填写以下代码的输出结果:```c #include int main() {
char str[] = "Hello"; printf("%d\n", sizeof(str)); printf("%d\n", strlen(str)); return 0; } ``` 答案: 8 5 三、编程题 1. 编写一个C程序,实现将一个字符串中的小写字母转换为大写字母的功能。要求原字符串不变,结果存放在新的字符串中。函数原型为: void convertToUpper(const char* src, char* dest); 答案: ```c #include #include void convertToUpper(const char* src, char* dest) {
C语言期中考试试题及答案1
高级语言程序设计试题 答案在最后 一、单项选择题(本大题共20小题,每小题2分,共20分)在每小题列出的四个选项中只有 一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 1.C语言程序编译时,程序中的注释部分是() A.参加编译,并会出现在目标程序中 B.参加编译,但不会出现在目标程序中 C.不参加编译,但会出现在目标程序中 D.不参加编译,也不会出现在目标程序中 2.设int a=3;则表达式a<1&&--a>1的运算结果和a的值分别是() A.0和2 B.0和3 C.1和2 D.1和3 3.与语句if(a>b)if(c>d)x=1;else x=2;等价的是() A.if(a>b){if(c>d)x=1;else x=2;} B.if(a>b){if(c>d)x=1;}else x=2; C.if((a>b)&&(c>d))x=1;else x=2; D.if(a<=b)x=2;else if(c>d) x=1; 4.设char x='a';则printf("x=%c,y=%c\n",x,97);的输出是() A.x=a,y=97 B.x=97,y=a C.x=97,y=97 D.x=a,y=a 5.执行下列程序 int a[3][3]={{1},{2},{3}}; int b[3][3]={1,2,3}; main() {printf("%d\n”,a[1][0]+b[0][0]);} 后输出的结果是() A.0 B.1 C.2 D.3 6.结构化程序设计所规定的三种基本控制结构是( ) A) 输入、处理、输出B) 树形、网形、环形 C) 顺序、选择、循环D) 主程序、子程序、函数 7.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( ) A.连接、编译 B.编译、连接 C.连接、运行 D.运行
C语言程序设计试卷含答案
C语言程序设计试卷含答案 一、选择题(共20题,每题2分,共40分。下面每题后面用小括号内标注了正确答案) 1. 下列关键字中,用于定义变量的是(A) A. int B. if C. while D. for 2. 变量的作用域是指变量的(C) A. 大小 B. 类型 C. 可访问范围 D. 值 3. 下列语句中,用于输出字符的是(B) A. scanf B. printf C. input D. output 4. 已知整型变量a和b,那么a += b; 等价于(D) A. a = a + b; B. a -= b; C. a = a - b; D. a = a + b; 5. 在C语言中,用于表示“不等于”的运算符是(C) A. = B. == C. != D. >= 6. 下面哪个for循环语句是正确的(A) A. for(int i=0; i<10; i++) B. for(int i<10; i++) C. for(int i=0; i<10) D. for(i=0; i<10; i++) 7. 下列选项中,表示“或”运算符的是(D) A. & B. && C. | D. ||
8. 在C语言中,用于声明宏定义的关键字是(B) A. define B. #define C. const D. int 9. 如果要判断一个整数是否为负数,正确的if条件语句是(C) A. if(n > 0) B. if(n => 0) C. if(n < 0) D. if(n <= 0) 10. 下列哪个不是C语言的基本数据类型(D) A. int B. float C. char D. string 11. 下列关键字中,用于定义函数的是(C) A. main B. include C. void D. for 12. 在C语言中,表示“或者”的条件语句是(B) A. if B. else if C. switch D. while 13. C语言中的“++”运算符表示(A) A. 自增 B. 自减 C. 相加 D. 相减 14. 下列哪个语句用于在C语言中声明字符类型的变量(C) A. String name; B. var name; C. char name; D. character name; 15. 下列哪个不是C语言的关键字(D) A. enum B. long C. double D. true 16. 在C语言中,用于跳出当前循环并继续执行下一次循环的关键字是(D)
2012年《C语言程序设计》期中考试试卷(附答案)
2012年《C语言程序设计》期中考试试卷(附答案) 一、选择题 1、以下说法中正确的是( C ) A、C语言程序总是从第一个的函数开始执行 B、在C语言程序中,要调用的函数必须在main()函数中定义 C、C语言程序总是从main()函数开始执行 D、C语言程序中的main()函数必须放在程序的开始部分 2、在程序运行过程中,其值不能改变的量称为(B)。 A、变量 B、常量 C、变量名 D、符号常量 3、算法具有五个特性,以下不属于算法特性的是(B )。 A 有穷性 B 简洁性 C 可行性 D 确定性 4、C语言中的基本数据类型包括(B )。 A)整型、实型(浮点型)、逻辑型 B)整型、实型(浮点型)、字符型 C)整型、字符型、逻辑型 D)字符型、实型(浮点型)、逻辑型 5、按照 C 语言规定的用户标识符命名规则,不能出现在标识符中的是 (B ) A、大写字母 B、连接符 C、数字字符 D、下划线 6、表示关系的数学表达式22&&x<5 B、x>2ANDx<5 C、22&x<5 7、下列关系表达式中结果为假的是(C )。 A、0!=1 B、2<=8 C、(a=2*2)= =2 D、y=(2+2)= =4 8、C语言对嵌套的if语句的规定是:else总是与(D )配对。 A、与之前最近的if B、缩进位置相同的if C、第一个if D、与之前最近的且尚未配对的if 9、putchar函数可以向终端输出一个(D)。 A、整型变量表达量B、实型变量值 C、字符串D、字符或字符型变量值 10、下列正确的C语句是( C ) A)x=2 B)scanf(“%d”,x); C)int x; D)printf(“%a”,a); 11、设整型变量x=1,y=2,z=3;表达式x= =(y>=z)的值是( B ) A)1 B)0 C)2 D)3
C语言程序设计期中试卷(含答案)
桂林电子科技大学信息科技学院试卷 2008-2009 学年第 2 学期 课号 课程名称:C 语言程序设计(闭卷) 适用班级(或年级、专业) 通信、电子 (本试卷包括第一卷和第二卷,答卷时间总共120分钟) 第一卷 说明: (1) 第一卷全部为选择题,每题可供选择的答案中,只有一个正确答案。 (2) 答本卷的题目时,要在标准答题纸上编写对应的栏目中,用铅笔在正确答案图黑,在试题上直接勾划 者不得分。 (3) 本卷共70分,其中第1~26题每题2分,第27~32题每题3分。 第一部分:基础知识(20题,共40分) 1 以下叙述中正确的是 A )C 语言的源程序不必通过编译就可以直接运行 B ) C 语言中的每条可执行语句最终都将被转换成二进制的机器指令 C )C 源程序经编译形成的二进制代码可以直接运行 D )C 语言中的函数不可以单独进行编译 2 以下选项中合法的用户标识符是 A) long B) _2Test C) 3Dmax D) A.dat 3 已知大写字母A 的ASCII 码值是65,小写字母a 的ASCII 码是97,则用八进制表示的字符常量'\101'是 A) 字符A B) 字符a C) 字符e D) 非法的常量 4 以下非法的赋值语句是 A) n=(i=2,++i); B) j++; C) ++(i+1); D) x=j>0; 5 设a 和b 均为double 型变量,且a=5.5、b=2.5,则表达式(int)a+b/b 的值是 A) 6.500000 B) 6 C) 5.500000 D) 6.000000 6 已知i 、j 、k 为int 型变量,若从键盘输入:1,2,3<回车>,使i 的值为1、j 的值为2、 k 的值为3,以下选项中正确的输入语句是 A) scanf("%2d%2d%2d ",&i,&j,&k); B) scanf("%d %d %d ",&i,&j,&k); C) scanf("%d,%d,%d ",&i,&j,&k); D) scanf("i=%d,j=%d,k=%d ",&i,&j,&k); 7设有定义:float a=2,b=4,h=3;,以下C 语言表达式与代数式 计算结果不相符的是 A) (a+b) *h/2 B) (1/2)*(a+b)*h C) (a+b)*h*1/2 D) h/2*(a+b) h b a )(21
C程序设计基础_期中考试试题详解
《C程序设计基础及实验》课程期中考试试卷参考答案 试题一、单选题(每小题2分,共20分) 1.以下正确的字符常量是______。 A.’\412’B.255 C.’\08’D.’\’ 【解答】 A.八进制412超出了8位二进制所能表示的范围03ff; B.255是一个合法的整数,可以表示一个字节的值; C.8不是一个合法的八进制数字; D.\是转义字符,\’表示单个单引号字符本身,所以。字符常量缺少右单引号。 2.假设有定义:float x=16/5/2.0, y=16/5.0/2; 则 x 和 y 的值分别为______。 A.1.5 1.6 B.1.6 1.6 C.1.5 1.5 D.1.6 1.5 【解答】 16/5/2.0 → (16/5)/2.0 → 3/2.0 → 1.5 16/5.0/2 → (16/5.0)/2 → 3.2/2 → 1.6 3.下列语句中, _____ 将输出%d。 A.printf(“%d ”); B.printf(“%%d ”); C.printf(“\%d ”); D.printf(“%%%d ”) 【解答】 A.%d表示输出十进制整型量,但缺少相应的输出表达式,故输出结果是随机值; B.%%表示输出一个%符号本身,d是普通字符,原样输出,所以输出%d; C.\%表示符号%,%d表示输出十进制整型值,故输出结果是随机值; D.%%表示输出符号%本身,%d表示输出十进制整型值。 4.下列程序段输出结果为 _____。 int x=1, y=012; printf(“%d”,y*x++); A.12 B.10 C.20 D.24 【解答】 x++表达式的值是1,y*x++ → y*1 → y → 012 → 10 5.下列程序段输出结果为 _____。 int a=1,b=2,c=2,t; . .专业.知识.分享. .
大学计算机专业《C语言程序设计》期中试卷及答案(二)
大学计算机专业《C语言程序设计》期中试卷及答案 试卷编号:9689 所属语言:C语言 试卷方案:期中考试 试卷总分:100分 共有题型:5种 一、填空共15题(共计15分) 第1题(1.0分)题号:92 C语言中的字符变量用保留字【1】来说明. 答案: =======(答案1)======= char 第2题(1.0分)题号:433 已知x=3,y=2,则表达式x*=y+8的值为【1】. 答案: =======(答案1)======= 30 第3题(1.0分)题号:388 设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为【1】. 答案: =======(答案1)======= 1.0 =========或========= 1 第4题(1.0分)题号:293 getchar()函数只能接收一个【1】. 答案:
=======(答案1)======= 字符 第5题(1.0分)题号:437 以下程序的输出结果为【1】, #include "stdio.h" main(){int a=010,j=10;printf("%d,%d\n",++a,j--);} 答案: =======(答案1)======= 9,10 第6题(1.0分)题号:498 c语言程序的三种基本结构是:顺序结构,选择结构,【1】结构. 答案: =======(答案1)======= 循环 第7题(1.0分)题号:100 已知a=13,b=6, a||b的十进制数值为【1】. 答案: =======(答案1)======= 1 第8题(1.0分)题号:441 设a=3,b=4,c=4,则表达式a+b>c&&b==c&&a||b+c&&b==c的值为【1】. 答案: =======(答案1)======= 1 第9题(1.0分)题号:457 设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2
大学_C语言程序设计试题含答案
C语言程序设计试题含答案 C语言程序设计试题含答案(一) 一、填空题 1.以下程序输入3个整数值给a,b,c,变量b中的'值给a,变量c中的值给b,变量a中的值给c,交换后输出a,b,c的值。 #include stdio.h main() { int a,b,c,__①_d___; printf("enter a,b,c");scanf("%d%d%d",a,b,c); ___d=a_②____;__a=b_③_____;____b=c④_____;_c=d__⑤_____; printf("%d,%d,%d",a,b,c); } 2.求出200以内的整数中,最大的可以被17整除的数是哪个数。 #include stdio.h ___①main()____ {int i; for(_i=200___②____;___③i=0_______;i--) {if(____i%17==0____④________) break;}
printf("%d\n",__⑤_i____); } 3.以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。 main() { int i,a[20],sum,count; sum=count=0; for(i=0;i20;i++) scanf("%d", __①_a[i]__ ); for(i=0;__ ②_i20_;i++) ? { if(a[i]0) ?? { count++; ?? sum+= _a[i]__③___ ; ?? } ? } printf("sum=%d,count=%d\n",__sum④___,__⑤__count___); } 4.以下程序的功能是调用函数fun计算:m=1+2+3+4+…+9+10,并输出结果。请填空。 int fun( int n) { int m=0,i;
c语言期中考试试题及答案
中国民航大学 2009 - 2010 学年第二学期 《C 语言程序设计》期中考试试卷 课程编号: 03402513 试卷类型: A 卷 考试形式:笔试 考试日期: 注意事项: 1.请将试卷最后一页的答题纸撕下,将答案填写在其中; 2.交卷时请确认答题纸是否按要求 写好姓名等信息并与试题一起上交; 3.不准携带任何书籍、资料、纸张等。 4.草稿纸用试卷的背面。 一、单项选择题( 1 空 1 分,共 20 分) 1、C 语言程序的基本结构是 (【1】) 。 【1】 A) 函数 B) 语句 C) 字符 D) 程序行 2、一个 C 程序的执行是(【2】) 。 【2】 A) 从本程序的主函数开始,到本程序的主函数结束 B) 从本程序的第一个函数开始,到本程序的最后一个函数结束 C) 从本程序的主函数开始,到本程序的最后一个函数结束 D)从本程序的第一个函数开始,到本程序的主函数结束 3、下列四个叙述中,错误的是 (【3】) 。 【3】 A) 一个 C 源程序必须有且只能有一个主函数 B) 一个 C 源程序可以含一个或多个子函数 C) 在 C 源程序中注释说明必须位于语句之后 D) C 源程序的基本结构是函数 4、下面不属于 C 语言保留字的是(【4】) 。 【4】 A) short B) ELSE C) extern D) for 5、下列四个叙述中,正确的是 (【5】) 。 【5】 A) 库函数也是 C 语言本身的组成部分 B) C 语言中的输入输出操作是由相应语句完成的 C) 库函数是 C 编译系统提供的功能函数 D) 标题文件(头文件)可以在程序的函数内部调用 题号 一 二 三 四 五 六 总分 得分 班级: 姓名: 准考证号: 任课教师 考场教室 ――――― ―― ――― ―― ――― ―― ――― ―― ――― ―装 订 线 ― ― ― ― ― ― ― ― ― ― ― ― ― ― ― ― ― ― ― ― ― ― ― ― ― ― ― ― ― ―-
《C语言程序设计基础》期中期末试卷及答案
《C语言程序设计基础》试卷及答案 《C程序设计基础与实验》期中、期末试卷及答案目录2009 - 2010学年第二学期期中考试试卷 (1) 2009 - 2010 学年第二学期期中考试答案 (8) 2008 - 2009学年第二学期期中考试试卷 (9) 2008 - 2009学年第二学期期中考试答案 (18) 2007 - 2008学年第二学期期中考试试卷 (20) 2007 - 2008学年第二学期期中考试答案 (27) 2009 - 2010 学年第二学期期末考试试卷 (29) 2009 - 2010 学年第二学期期末考试答案 (37) 2008 - 2009学年第二学期期末考试试卷 (39) 2008 - 2009学年第二学期期末考试答案 (48) 2007-2008学年第二学期期末考试试卷 (50) 2007-2008学年第二学期期末考试答案 (58)
2009 - 2010学年第二学期期中考试试卷 《C语言程序设计基础及实验》 开课单位:计算分院;考试形式:闭卷;考试时间:_2010__年_ 4 _月; 一、单选题 2、表达式:(int)((double)9/2)-(9)%2的值是(2)。 A、0 B、3 C、4 D、5 3、若已知int x=20,下列关系表达式条件的值是(3)。 printf("%d ",0=2&&c<=6)‖(c!=3)‖(c!=5) C、(c>=2&&c<=6)&&!(c%2) D、(c>=2&&c<=6)&&(c%2!=1) 5、下列程序段输出的结果是(5)。 int a=3,b=5,c=7; if(a>b) a=b; c=a; if(c!=a) c=b; printf("%d,%d,%d\n",a,b,c); A、5,5,7 B、3,5,3 C、3,5,5 D、3,5,7 6、下列正确的程序段是(6)。 程序段1: 程序段2: float n,i=1; float n,i=1; switch(i) switch(i) { case i==1: n=i+1; { case i>1&&i<=2: n=i+1; case i==2: n=i+2; break; case i==2: n=i+2; break; default: n=i+3; default: n=i+3; } } 程序段3: 程序段4: float n,i=1; float n,i=1; switch(i) switch((int)i) { case i=1: n=i+1; { case 1: n=i+1; case i=2: n=i+2; break; case 2: n=i+2; break; default: n=i+3; default: n=i+3; } } A、程序段1 B、程序段2 C、程序段3 D、程序段4 7、若变量定义int i; double sum=0,下列1+2+…+10正确的程序段是(7)。 A、for(i=1; i<=10; i++); B、for(i=1; i<=10; i++);