洁菲数码 TEL QQ:340042 经营:键盘、鼠标、耳机、U盘、笔记本整机等
PAGE
PAGE 1
合肥工业大学2005年-2007年《C语言程序设计》试卷及答案
(4.5元)
合肥工业大学2005年试卷
填空题(20分,每空1分)
一个完整的C程序有且仅有一个 函数。
在内存中存储一个字符 ‘a’ 占用______个字节,
而存储字符串 ”abcdef” 则占用________个字节。
表达式 4/5的值为________。
设 int x=9,y=8,z=7,w; w=x>y>z; 则w的值为_________。
设 x=4.5,a=7,y=3.4, 表达式x+a%3*(int)(x+y)%2/4的值为_____。
设 a=14, 执行 a+=a-=a*=a 后,a=___________。
设x=y=z=6, 执行 x=(y>z)?x+2:x-2; 后,x=__________。
getchar( )函数用于输入 , 而gets( )函数则用于输入______________。
设有定义语句:char ww[20]=” \t\\wab\n”; 则表达式:strlen(ww) 的值是__________。
设有定义语句:char str[7]=”abcdef”, 则数组元素str[2]中的字符是______,数组元素str[6]中的字符是__________。
函数中的形参和调用时的实参都是变量时,传递方式为________;
都是数组名时,传递方式为_________。
设有 char *p=”12345”, 则printf(“%s”,p)的输出是 ;
而 printf(“%c”,*p)的输出则是_________。
设有以下说明,则变量qq在内存中所占的字节数是________,如果将关键字 struct 改为 union 则变量qq所占的字节数为________。
struct student{ char name[10];
int nl;
float ave;
} qq;
巳知当前目录下有一个名为file.txt的文本文件,写出将该文件打开(只允许写)的语句: FILE *fP; 。
单项选择题(10分,每题1分)
1.已知:int main(int argc,char *argv[ ])...形成可执行文件ww.exe,
执行如下:ww a1 a2 a3 则:argc为_____。
A. 3 B. 1C. 2 D. 4
2. 在C语言中,逻辑量“假”的值用______表示。
A. false B. 0 C. 非0 D. 负数
3. 已知函数原型声明为:char *www(char a, char b);该函数的类型为___。
A.指向字符型的指针 B.字符型
C.整型 D.指向整型的指针
4.有语句char str1[20]=”hello”, str2[10]= “world”;则将字符串“world”连接到”hello”之后,正确的语句为______。
A. str1=str1+”world”; B. strcat(str1 ;str2);
C. str1=str1+str2; D. strcat(str2 , str1);
5.设有如下程序段:
int a[3][4]={0,1,2,3,4,5,6,7,8,9,10,11}
int *p[3]={a[0],a[1],a[2]},**pp;
pp=p;
则对数组元素的错误引用是______。
A. pp[0][1] B. a[1][2] C. p[3][1] D. *(*(p+2)+2)
6.判断字符型变量 ch 的值是否为大写英文字母的表达式为______
A. ‘A’<=ch<=’Z’B. ch>=’A’ && ch<=’Z’
C. ch>’a’ && ch<=’z’D. ch>=’A’ || ch<=’Z’
7.已知 w=3,x=2,y=3,z=3,a=4,b=2;则执行语句(a=w>x) || (b=y>z);后,a