当前位置:首页 > C语言期末考试试题及详细答案
B、若a,b均为真,则a||b为真 C、表达式'c'&&'d'的值为0
D、逻辑运算符!比逻辑运算符||的优先级高 41、putchar()函数可以向终端输出一个( B )。 A、整型变量表达式值 B、字符 C、字符串 D、实型变量值 42、表达式18/4*sqrt(4.0)/8值的数据类型为( C )。 A、int B、float C、double D、不确定 43、若已定义a为整型变量: a=-2L;
printf(''%d\\n'',a); 则以上语句( B )。
A、赋值不合法 B、输出值为-2 C、输出为不确定值 D、输出值为2 45、若int类型数据占两个字节,则以下语句的输出为( D )。 int k= -1;
printf(''%d,%u\\n'',k,k);
A、-1,-1 B、-1,32767 C、-1,32768 D、-1,65535 46、已知字母a的ASCII码十进制值为97,则执行以下语句后的输出为( C )。yhg char a='a'; a--;
printf(''%d,%c\\n'',a+'2'-'0',a+'3'-'0'); A、b,c B、a—运算不合法,故有语法错
C、98,c D、格式描述和输出项不匹配,输出无定值 47、下面语句中( B )是C语言的正确赋值语句。
A、a=1,b=2 B、I++; C、a=b=5 D、y=int(x); 48、设有以下说明语句 struct stu { int a; float b; }stutype;
则下面的叙述不正确的是( C )。
5
A中声明变量并初始化时:int a=1,b=5;但是,只赋值时是不能这样写的,应该写成a=1;b=2;C无分号,不是完整的语句,D中x没有定义,如果是 int x=3;int y; y=int(x);这样是对的 A、struct是结构体类型的关键字 B、struct stu是用户定义的结构体类型 C、stutype是用户定义的结构体类型名 D、a和b都是结构体成员名 49、能正确表示:当x的取值范围在[1,10]或[100,110]内为真,否则为假的表达式是( C )。
A、(x>=1)&&(x<=10)&&(x>=100)&&(x<=110) B、(x>=1)||(x<=10)||(x>=100)||(x<=110) C、(x>=1)&&(x<=10)||(x>=100)&&(x<=110) D、(x>=1)||(x<=10)&&(x>=100)&&(x<=110)
50、设n为整型变量,则循环语句for(n=10;n>0;n--)的循环次数为( A )。 A、10 B、9 C、11 D、12
51、在对文件进行操作时,若要求文件的位置指针回到文件的开头,则应当调用的库函数是( D )。
A、fopen() B、fseek() C、fclose() D、rewind() 52、下列哪个数组定义是正确的( D )。
A、int a[5.5]; B、INT a[10]; C、int a[n]; D、int a[3+2]; 53、一个变量的指针就是( A )。
A、变量的地址 B、变量的值 C、变量的名称 D、变量的类型 55、下列正确的说法是(C )。 A、宏替换是在程序运行时进行的 B、函数调用是在程序编译时进行的
C、宏替换时,如果实参是表达式,应先求表达式的值,再替换 D、函数调用时,如果实参是表达式,应先求表达式的值,再替换 56、对于数学式
。 x/2a,下面正确的C语言表达式是( D )
A、sqr(x)/2a B、sqr(x)/2*a C、sqrt(x)/(2*a) D、sqrt(x)/2*a 57、若int类型数据占2字节,则以下语句的输出为( D )。 int k=32768; printf(''%d,%u\\n'',k,k);
A、-1,65535 B、-1,32767 C、-1,-1, D、-32768,32768 59、下面程序中( B )有错误。 1)#include<stdio.h> 2)main ( )
6
3){
4)int a[3]={0,0,0}; 5)int i;
6)for(i=0;i<3;i++﹚scanf(''%D'',&a[i]); 7)for(i=1;i<3;i++﹚a[0]=a[0]+a[i]; 8)printf(''%d\\n'',a[0];}
A、第4行 B、第6行 C、第7行 D、第8行 60、下面程序的运行结果( C )。 main( )
{ unsigned a=3,b=10;5 printf(''%d\\n''a<<2|b>>1=; }
A、3 B、10 C、13 D、14 61、已定义x为float型变量。 x=213.82631;
Printf(''%-4.2f\\n'',x); 则以上程序( A )。
A、输出格式描述符的域宽不够,不能输出 B、输出为213.83 C、输出为213.82 D、输出为-213.82 62、设已定义整型变量K,则下面的程序输出为( D )。 k=017;s=111; printf(''%d'',++k); printf(''%x\\n'',s++);
A、15 6f B、16 70 C、15 71 D、16 6f 63、不能正确表示a*b/c*d的C语言表达式是( C )。
A、a*b/c*d B、a/(c*d)*b C、a*b/c/d D、a*b/(c*d)
64、下列( C )表达式不满足;当x的值为偶数时值为“真”,为奇数时值为“假”。 A、x%2= =0 B、!x%2!=0 C、x/2*2-x= =0 D、!(x%2) 65、设已定义k为int型变量,则下面while循环执行( C )次。 k=10;
while(k=0)k=-1;
7
%m.nd表示最大场宽m,小数位为n位,整数位则为m-n-1位,够m位右对齐。%-m.nf可以控制输出左对齐 A、执行10次 B、无限循环 C、一次也不执行 D、执行一次 67、用高级语言编写的程序称之为( A )。
A、源程序 B、目标程序 C、汇编程序 D、命令程序 69、有以下程序的输出结果为( B )。 main( )
{ char a=0x95,b,c; b=(a&0xf)<<4; c=(a&0xf0)>>4;
a=b|c;
printf(''%x\\n'',a); }
A、24 B、59 C、34 D、56 70、下述程序段的输出结果是( A )。 int a=3;b=4; int c=a^b>>3; printf(''%d'',c)
A、3 B、4 C、5 D、6
73、设int型变量在内存中占用两个字节存储单元,定义如下结构体: struct student { char name[10]; char sex; int age; struct { int year; int month; int day; }birth; }stul;
则表达式sizeof(stul)的值是( )。
A、5 B、8 C、2 D、26
8
共分享92篇相关文档