2014C语言程序设计试卷(不含答案).docVIP

  • 30
  • 0
  • 约5.06千字
  • 约 4页
  • 2017-07-09 发布于江西
  • 举报
2014C语言程序设计试卷(不含答案)

《C语言程序设计》  考试试卷二 一、判断题(10分) 1、一个算法应该具备有穷性、确定性、输入、输出和有效性。() 2、“A”是一个字符常量。() 3、“++”运算符的优先级比“+”运算符的优先低。() 4、C语言本身并不提供输入输出语句。但可以通过输入输出函数来实现数据的输入输出。() 5、在标准C中,while和do_while的功能完全相同。() 6、在使用函数fgetc时,文件可以“w”的方式打开。() 7、在标准C语言中,链表和数组一样是一种静态数据类型。() 8、在标准C语言中,字符串是以‘\0’结束的,故字符串的长度也包括‘\0’。() 9、函数strcmp(“AShhjjj”,“ASHHJJJ”)的返回值是0。() 10、设有变量定义char s[]=”hello”,则strlen(s)的返回值为6。() 二、单项选择题(在每小题的四个备选答案中选出一个正确的。10分) 1、在C语言中,char型数据在内存中的存储形式是 。 A、补码 B、反码 C、原码 D、 ASCII码 2、下面for 循环的正确描述是 。 for循环只能用于循环次数已经确定的情况 for循环是先执行循环体语句后判断表达式 在for循环中,不能用break语句结束循环 D、for循环体语句中,可以包含多条语句,但必须用花括号括起来 3、以下有关宏替换的叙述不正确的是 。 A、宏替换不占用运行时间 B、宏名无类型 C、宏替换只是符号替换 D、宏名必须用大写字母表示 4、表达式!x||a==b等价于( )。 A、!((x||a)==b) B、!(x||y)==b C、!(x||(a==b)) D、(!x)||(a==b) 5、宏定义 #define div(a,b) a/b 的引用 div(x+5,y-5) 替换展开后是 。 A、x+5/y-5 B、x+5/y-5; C、(x+5)/(y-5) D、(x+5)/(y-5) 6、移位运算:int c=16;c=c2; 变量c的值是 。 A、8 B、1 C、4 D、64 7、int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}; int (*prt)[3]=a,*p=a[0] 则下列能够正确表示数组元素a[1][2]的表达式是 。 A、*((*prt+1)[2]) B、*(*(p+5)) C、(*prt+1)+2 D、*(*(a+1)+2) 8、以下叙述中不正确的是 。 A、在不同的函数中可以使用相同名字的变量 B、函数中的形式参数是局部变量 C、在一个函数内定义的变量只在本函数范围内有效 D、在一个函数内的复合语句中定义的变量在本函数范围内有效 9、以下说法中正确的是 。 A、C语言程序总是从第一个函数开始执行 B、在C语言程序中,要调用的函数必须在main()函数中定义 C、C语言程序总是从main()函数开始执行 D、C语言程序中的main()函数必须放在程序的开始部分 10、在下列是说明中,哪个是正确的 。 A、char *a=abcd; B、char *a,a=abcd; C、char *a=b,b[5],c; D、char b[5],*b,c; 三、填空题(10分,每题2分) 1.求解赋值表达式 a=(b=10)%(c=6), a、b、c的值依次为 。 2.表达式 35、3|5的值分别为 、 。 3.int i=234; float x=-513.624;函数printf(i=%5d x=%7.4f\n,i,x) 的输出结果是 4.为了建立如图所示的存储结构(即,每个结点含两个域,data是数据域,next是指向 结点的指针域),请填空. data next struct link {char data; ┏━━┯━━┓ _____}node; ┃ │ ┃ ┗━━┷━━┛ 5.编制函数find_ch,在一个字符串中查找字符ch第一次出现的位置,返回值为所找到字符

文档评论(0)

1亿VIP精品文档

相关文档