- 30
- 0
- 约9.94千字
- 约 23页
- 2017-05-11 发布于湖北
- 举报
级信息类C语言程序设计期末A卷汇总,c语言程序设计期末,c语言程序期末试卷,c语言语句汇总,c语言面试题大汇总,c语言简答题目汇总,c语言期末考试试题,大一c语言期末试题,c语言期末复习资料,c语言期末考试
2008级信息类C语言程序设计期末试题A卷 一、单项选择题(共20分,每题2分) 1、一个C程序的执行是从 。 A、main( )函数开始,直到main( )函数结束。 B、第一个函数开始,最后一个函数结束。 C、第一个语句开始,最后一个语句结束。??? D、main( )函数开始,直到最后一个函数。 2、表示关系12=x=y的C语言表达式为 。 A、( 12 = x ) ( x = y )? B、( 12 = x ) ( x = y )? C、( 12 = x) | ( x = y ) D、( 12 = x ) || ( x = y ) A B 3、已知:int a[4][10],当“0 = i 4, 0 = j 10”时,对数组元素a[i][j]的引用错误是 。 A、*( a[0][0] + 10 * i + j ) B、*( a + i )[j] C、*( *( a + i ) + j ) D、*( a[i] + j ) 4、设有如下定义: char *aa[2] = { abcd, efgh }; 则以下说法中正确的是 。 A、aa数组元素的值分别是abcd和efgh。 B、aa是指针变量,它指向含有两个数组元素的字符型一维数组。 C、aa数组的两个元素分别是一个字符串的首地址。 D、aa数组的两个元素中各自存放了字符’a’和’e’的地址。 B D/C 5、以下循环语句可以正确终止的是 。 A、int i = 100; B、for( ; ;); while( 1 ) { i = i++ % 100; if( i 100 ) break; } C、int k = 32764; D、int s = 32764; do while( ( s++ % 2) || ( s % 2 ) ) { k++;k++; s++; }while( k 0 ); 6、sizeof ( float )是 。 A、一个双精度型表达式???? B、一个整型表达式? C、一种函数调用????????????? D、 一个不合法的表达式 C B 7、若有以下定义及语句: struct s1 { char a[3]; int num; }t = { ’a’, ’b’, ’c’, 4 }, *p=t; 则输出值为c的语句是________。 A、printf( ”%c\n”,p-t.a[2] ); B、printf( ”%c\n”,(*p).a[2] ); C、printf( ”%c\n”,p-a[3] ); D、printf( ”%c\n”,(*p).t.a[2] ); 8、以下描述不正确的是 。 A、在说明子自动变量的时候,就要为其分配存贮单元 ?B、在定义函数时需要使用形参,则必须指定形参的数据类型 ?C、形参和实参之间可以是值传递 ?D、数组名可以作为参数进行传递 B A 9、以下描述正确的是 。 A、continue语句的作用是结束整个循环的执行 B、只能在循环体内和switch语句体内使用break语句 C、在循环体内使用break语句或continue语句的作用相同 D、从多层循环嵌套中退出时, 只能使用goto语句 10、设有如下结构定义: struct jan { int a; float b; }c2, *p; 若有p = c2;则对c2中的成员a的正确引用是 。 A、(*p).c2.a???? B、(*p).a???? C、p-c2.a??? D、p.c2.a? B B 二、程序填空题(共20分,每空2分) 1、以下程序完成3个操作: (1)输入10个字符串(每串不多于9个字符),依次存放在数组a中,指针数组str中的每个元素依次指向每个字符串的开始; (2)输出每个字符串; (3)从这些字符串中选出最小的那个串输出。 请从对应的一组选项中选择正确的选项填空。 #include stdio.h #include string.h main( ) { char a[200] = { ’\0’ }, *str[10], *sp; int i, k; sp = 【1】 ;
原创力文档

文档评论(0)