收藏 分销(赏)

C语言-笔试样卷.docx

上传人:二*** 文档编号:4496787 上传时间:2024-09-25 格式:DOCX 页数:3 大小:15KB
下载 相关 举报
C语言-笔试样卷.docx_第1页
第1页 / 共3页
亲,该文档总共3页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、C语言 笔试样卷1一、单项选择题(每小题 2 分,共 30 分)1. C 语言程序中可以对程序进行注释,注释部分必须用符号_括起来。 A、 和 B、和 C、“/*”和”*/” D、“*/”和”/*”2. 下列运算符中,优先级最低的是_。 A、* B、!= C、+ D、=3. 若变量已正确定义,表达式 (j=3, j+) 的值是_ 。A、3 B、 4 C、5 D、04. 已知字符 a 的ASCII码为 97 ,执行下列语句的输出是_。 printf (%d, %c, b, b+1 ) ; A、98, b B、语句不合法 C、98, 99 D、 98, c5. 表达式strcmp(“box”, “

2、boss”) 的值是一个_。 A、 正数 B、 负数 C、 0 D、 不确定的数6. 数组定义为 int a32=1, 2, 3, 4, 5, 6,数组元素_的值为6。 A、a32 B、a21 C、a12 D、a237. 要调用数学函数时,在#include命令行中应包含_。 A、 ”stdio.h” B、 ”string.h” C、 ”math.h” D、 ”ctype.h”8. 判断i和j至少有一个值为非0的表达式是_。 A、 i!=0 & j!=0 B、i*j!=0 C、!(i=0 | j=0) D、i&j9. 若a是基本整型变量,c是单精度实型变量,输入语句_是错误的。 A、scanf

3、(”%d,%f”, &a, &c); B、scanf(”d=%d, c=%f”, &a, &c); C、scanf(”%d%f”, &a, &c); D、scanf(”%d%f”, a, c);10. 若变量已正确定义并且指针p已经指向某个变量x,则(*p)+相当于_。 A、p+ B、x+ C、*(p+) D、&x+11. 若p1、p2都是整型指针,p1已经指向变量x,要使p2也指向x, _是正确的。 A、p2=p1; B、p2=*p1; C、p2=&p1; D、p2=*p1;12. 下列程序段的输出是_。 int c=1, 3, 5; int *k=c+1; printf(%d, *+k);

4、 A、 3 B、 5 C、 4 D、613. 不正确的赋值或赋初值的方式是_。 A、char str=string; B、char str7=s, t, r, i, n, g;C、char str10;str=string;D、char str7=s, t, r, i, n, g, 0;14. 对于以下结构定义,+p-str中的+加在_。struct int len; char *str; *p; A、指针str上 B、指针p上 C、str指的内容上 D、以上均不是15. 对于如下说明,语法和语义都正确的赋值是_。int c, *s, a=1, 3, 5;A、c=*s; B、 s0=a0; C

5、、s=&a1; D、 c=a;二、填空题(每小题 2 分,共 20 分)1. 写出下列程序段的输出结果。 float x1, x2; x1=3/2; x2=x1/2; printf(%d, %.1f, (int)x1, x2) ;2. 表达式 (722 ) 的值是_。 3. 写出下列程序段的输出结果。 #define A 10 #define B (AA+2)-2 printf(%d, B*2);4. 写出判断字符变量c是英文字母的表达式 。5. 写出下列程序段的输出结果。 int k, x;for (k=0, x=0; k0) ? 2*f(n-1)+f(n-2) : -1); 8. 写出下列

6、程序段的输出结果。 char str=hellotworldn; printf(%d, %cn, sizeof(str), *(str+10);9. 输入12345#后,写出下列程序的输出结果。 void main() char c; for(c=getchar(); getchar()!=#; c=getchar() putchar(c); 10. 执行程序find nx ould text.txt时,*+argv1的值是_。三、程序阅读题(每题5分,共20分)1. 若输入 3 1 2 3 , 则以下程序的输出结果是_。 #include stdio.h void main() int i,

7、 j, n, a10; scanf(%d, &n); for (i=0; in; i+) scanf(%d,&ai); for (i=0; in; i+) for (j=0; jn; j+) printf(%d, , a(i+j)%n); 2. 若输入89 76 24 25 9 8 11 16 35 4 , 则以下程序的输出结果是_。 #include stdio.h #define N 10 main() int xN, y1N, y2N; int i, j, n1, n2, t, p; n1=n2=0; for(i=0;iN;i+) scanf(“%d”, &xi); if(xi % 2=

8、0) y1n1+=xi; else y2n2+=xi; for(i=1; in1; i+) for(j=0; jy1j+1) t=y1j; y1j=y1j+1; y1j+1=t; for(i=0; in2-1; i+) p=i; for(j=i+1; jn2; j+) if(y2py2j) p=j; if(p!=i) t=y2i; y2i=y2p; y2p=t; for(i=0; in1; i+) printf(%d, , y1i); for(i=0; in2; i+) printf(%d, , y2i); 3. 以下程序的输出结果是_。 #include int z; void p(int

9、*x, int y) +*x; y-; z=*x+y+z; printf(%d, %d, %d#, *x, y, z);void main() int x=1, y=5, z=9; p(&x, y); printf(%d, %d, %d#, x, y, z); 4. 若输入 -6+15*3/5= , 则以下程序的输出结果是_。 #include void main() int m=0, sum=0; char c, oldc=+; do c=getchar(); if(c=0) m=10*m+c - 0; else if(oldc=+) sum += m; else sum -= m; m=0

10、; oldc=c; printf(%d, , sum); while(c!=); 四、程序填空题(每空 2 分,共 20 分)1. 下列程序的功能是创建单向链表。 #include #include struct link char name10; intmark; struct link * next; ; void insert(char *, int); struct link * head = NULL; main() char name10; int mark; struct link * t; while ( 1 ) scanf(%s %d, name, &mark); if (

11、strcmp(name, #) = 0 ) break; _(1)_; for (t=head; _(2)_) printf(: %dn, t-name, t-mark);void insert(char * name, int mark)struct link * p;p = _(3)_ ;strcpy(p-name, name);p-mark = mark; _(4)_;if ( head != NULL ) _(5)_;head = p;2. prog.c是带命令行参数的程序。运行prog filename时,将文本文件filename中的内容原样输出;运行prog -u filenam

12、e时,将文本文件filename中的所有字母以大写方式输出(其余字符原样输出);运行prog -d filename时,只将文本文件filename中的数字输出。# include # include void main(int argc, char * argv)FILE *fp;char * filename, ch; int tag=0;if (argc 3) printf(“Argument errorn”); return; if (argc = 3) if (strcmp(argv1, “-u”) = 0) tag=1;else if (strcmp(argv1, “-d”) = 0) tag=2;else printf(“Option errorn”); return;_(6)_; else filename = argv1;if (_(7)_) printf(“Cannot open filen”); return;while (_(8)_ ) ch = fgetc(fp);if ( tag = 0 ) putchar(ch);else if ( tag = 1 ) _(9)_; else if ( _(10)_) putchar(ch);fclose(fp);

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 考试专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服